Http Pear请求gzip输出

时间:2016-05-13 06:47:03

标签: php http gzip

下面是我的代码我想在gzip中输出以下内容,以便如何发送正确的标头来获取gzip输出

$file="www.ntravel.ae/ws";
$request='<?xml version="1.0" encoding="UTF-8"?><requestAuditInfo></requestAuditInfo>';
$req =new HTTP_Request($file);
$req->setMethod(HTTP_REQUEST_METHOD_POST);
$req->addPostData("xml",$request);
$reqTime = time();
$req->sendRequest();
echo $data = $req->getResponseBody();

1 个答案:

答案 0 :(得分:0)

从API看来,您仍在使用HTTP_Request。此软件包已在 2008 中发布,并且一直被HTTP_Request2取代。请尽快更新到后一个。

至于你的问题,我认为你正在寻找addHeader()方法:

$req->addHeader('Accept-Encoding', 'gzip, deflate');

在HTTP_Request2中,这由setHeader()方法处理:

$req->setHeader('Accept-Encoding', 'gzip, deflate');

在相关的说明中,HTTP_Request需要一个完全指定的URL。 www.ntravel.ae/ws应该真正阅读http://www.ntravel.ae/ws

我也不确定你是否真的想要发送这样的XML有效负载。在我看来,您希望通过setBody()[2])将其存储在请求正文中。