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

DDD
发布: 2024-10-27 06:43:29
原创
515 人浏览过

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!