PHP cURL,提取 XML 响应

标签 php curl

我在服务器上调用 PHP cURL 方法,响应是 XML 类型。 cURL 将输出(删除标签后)保存在标量类型变量中。有没有办法将它存储在对象/哈希/数组中以便于解析?

最佳答案

<?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";
}

关于PHP cURL,提取 XML 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/561816/

相关文章:

php - 如何使用当前信息创建 mysql View

cURL 使用 --ftp-create-dir 创建新目录

cURL 具有多接口(interface),可与代理进行多个连接

php - 如何将 SimpleXMLElement 节点添加为子元素?

php - 无法访问 Web 文件夹 Symfony 中的文件(找不到路由)

php - 如何检查 Doctrine 实体是否持久化并刷新到数据库?

php - 同一个查询中的 Mysql WHERE 和 MATCH AGAINST

c - 如何添加 libcurl 依赖项而不绑定(bind) openssl 版本

curl - 如何下载并保存输出文件?

node.js - 在 Express/Node 服务器中通过 HTTP POST 接受 wav 音频文件