从CURL解析XML响应 - 很困惑

时间:2011-06-15 16:54:50

标签: php xml parsing curl

使用CURL,我将xml文件发送到服务器,并从所述服务器接收200响应和互惠XML文件。

$response = curl_exec($session);

到目前为止一切顺利。如果我print_r($response)我发现我需要的网址确实在$response内。

我的问题是我如何解析它?我尝试以下的变化,但似乎没有任何作用:

$xml = new SimpleXMLElement($response);

指向正确方向的指针会很棒。

谢谢!

2 个答案:

答案 0 :(得分:1)

您需要使用以下结构:

$xml = new SimpleXMLElement($response);
echo $xml->movie[0]->plot;

//Or
$xml = simplexml_load_file($file, 'SimpleXMLElement', LIBXML_NOCDATA);

其中movie是yor xml结构中的节点。

答案 1 :(得分:1)

您需要设置正确的卷曲选项。看起来头信息包含在响应数据中,这当然使响应无效。你可以在这里看到卷曲选项:

http://www.php.net/manual/en/function.curl-setopt.php

你想要关闭包括这样的标题:

curl_setopt($ch, CURLOPT_HEADER, false);