PHP と Curl を使用して gzip されたコンテンツを送信するにはどうすればよいですか? gzip 圧縮されたコンテンツの読み取りに関する投稿をたくさん読みましたが、gzip 圧縮された XML 要求を Web サービスに送信する必要があります。
私はこれを試しました:
$url = 'http://212.170.xxx.xx/appservices/http/FrontendService';
$ch = curl_init ();
curl_setopt ( $ch, CURLOPT_URL, $url );
curl_setopt ( $ch, CURLOPT_HEADER, 0 );
curl_setopt ( $ch, CURLOPT_HTTPHEADER, Array (
"Content-Type: application/x-www-form-urlencoded; charset=ISO-8859-1" ,
"Content-Encoding: gzip"
) );
curl_setopt ( $ch, CURLOPT_POST, 1 );
$comprimido = gzdeflate( 'xml_request=' .$xmlcontent );
curl_setopt ( $ch, CURLOPT_POSTFIELDS, $comprimido );
curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, true );
$RAWresponse = curl_exec ( $ch );
curl_close ( $ch );
また、追加しようとしました:
curl_setopt ($ch, CURLOPT_ENCODING, '');
と
curl_setopt ($ch, CURLOPT_ENCODING, 'Accept-Encoding: gzip,deflate');
しかし、うまくいきませんでした