使用cUrl我想用SimpleXmlElement获取一个xml文件来读取它。但是因为cUrl继续在响应中发送标头信息,我的XML文档无效。
如何保留HTTP标头信息?
我返回的部分数据:
string(8056) "HTTP/1.1 200 OK\r\nServer: Apache-Coyote/1.1\r\nContent-Type: text/xml\r\nDate: Wed, 19 Dec 2012 11:15:45 GMT\r\n\r\n
<?xml version="1.0"?>\n
我的代码(ZF2)
$request = new Request();
$request->setUri($url);
$adapter = new Curl();
$client = new Client();
$client->setAdapter($adapter);
$adapter->setOptions(array(
'curloptions' => array(
CURLOPT_HEADER => 0,
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_CONNECTTIMEOUT => 4,
)
));
$response = $client->dispatch($request);
提前致谢!
尼克
答案 0 :(得分:0)
需要使用'$ response-&gt; getBody();' !这就行了。
$ request = new Request(); $请求 - &GT; setUri($ URL);
$adapter = new Curl();
$client = new Client();
$client->setAdapter($adapter);
$adapter->setOptions(array(
'curloptions' => array(
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_CONNECTTIMEOUT => 4,
)
));
$response = $client->send($request);
$data = $response->getBody();
return $data;