2016-05-13 66 views
0

下面是我的代碼,我想在下面的gzip的輸出,如何發送正確的頭將獲得gzip輸出的Http請求梨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

目前還不清楚你真的想在這裏:你想壓縮你的*請求*還是希望收到壓縮的*響應*? – DaSourcerer

+0

我想發送一個請求到ntravel。如果即時消息發送gzip標頭的請求,他們會給我gzip格式的請求響應 像我們在捲曲 curl_setopt($ ch,CURLOPT_HTTPHEADER,array('Accept-Encoding:gzip,deflate')); –

回答

0

從它似乎你還在用HTTP_REQUEST的API。該軟件包已在中看到其最新版本,並且早已被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])將其存儲在請求正文中。