首页  >  文章  >  后端开发  >  如何使用 PHP cURL 提取和解析 XML 响应?

如何使用 PHP cURL 提取和解析 XML 响应?

DDD
DDD原创
2024-10-27 06:43:29516浏览

How to Extract and Parse XML Responses with PHP cURL?

使用 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>

在此示例中,我们:

  1. 使用 download_page() 函数以字符串 ($sXML) 形式检索 XML 响应。
  2. 从 XML 字符串创建 SimpleXMLElement 对象 ($oXML)。
  3. 循环遍历 XML 元素并访问其属性,例如标题。

以上是如何使用 PHP cURL 提取和解析 XML 响应?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn