使用 PHP cURL 提取 XML 响应
调用 PHP cURL 方法并接收 XML 响应时,通常需要将其存储在结构化格式,易于解析。虽然 cURL 通常将响应保存为标量类型变量,但有一些方法可以将其转换为对象或关联数组。
要实现此目的,请考虑以下代码片段:
<code class="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>
在此代码中,download_page 函数以字符串形式检索 XML 响应。然后使用 SimpleXMLElement 类将字符串转换为对象。该对象可以轻松迭代,并且可以提取所需的数据。
例如,在提供的代码中,foreach 循环迭代 XML 响应中的每个条目元素并打印出标题。
以上是如何使用 PHP cURL 从 XML 响应中解析和提取数据?的详细内容。更多信息请关注PHP中文网其他相关文章!