Http梨请求gzip输出


Http Pear Request gzip output

下面是我想在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();

从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])将其存储在请求体中。