使用CURL,我将xml文件发送到服务器,并从所述服务器接收200响应和互惠XML文件。
$response = curl_exec($session);
到目前为止一切顺利。如果我print_r($response)
我发现我需要的网址确实在$response
内。
我的问题是我如何解析它?我尝试以下的变化,但似乎没有任何作用:
$xml = new SimpleXMLElement($response);
指向正确方向的指针会很棒。
谢谢!
答案 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);