下面是我的代码我想在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();
答案 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])将其存储在请求正文中。