使用 PHP cURL 提取 XML 响应
当使用 PHP 的 cURL 方法从服务器检索响应时,您可能会遇到响应位于XML 格式。然而,默认情况下,cURL 将输出存储在标量类型变量中,这使得高效解析变得困难。
为了解决这个问题,这里有一种方法可以将 XML 响应转换为对象、哈希或数组更容易解析:
<code class="php"><?php function download_page($path) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $path); curl_setopt($ch, CURLOPT_FAILONERROR, 1); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_TIMEOUT, 15); $retValue = curl_exec($ch); curl_close($ch); return $retValue; } $sXML = download_page('http://alanstorm.com/atom'); $oXML = new SimpleXMLElement($sXML); foreach ($oXML->entry as $oEntry) { echo $oEntry->title . "\n"; }</code>
在此示例中,我们:
以上是如何使用 PHP cURL 提取和解析 XML 响应?的详细内容。更多信息请关注PHP中文网其他相关文章!