如果设置为false,则继续发送标头信息

时间:2012-12-19 11:28:01

标签: php curl header http-headers zend-framework2

使用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);

提前致谢!

尼克

1 个答案:

答案 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;