我的cURL响应有问题,当我尝试调用WSDL的方法时,我从浏览器收到此奇怪的文本,
?d???<?_??[?7?4eS?@???8 ?]??Q??A???>?t?,????]?1??%Y???4!l?^ZG??,8??v????????#ZJ?W??
r)0Ek????Q?????"??!?0??0????(?T?$???? Z?????UU???g??????&?C?f
8?!??5??L?t{????6??{jY?Q??????K????3?D2?e ??Oc????@^P??$?I??4A[;?p?\7?????i5??+?\?~=????)?????a?L?GJey?F???????v]??<??z??????N????\z??.?i:?S5??FgkM?hS???|,\?0?E9i=?+??!^W??7?????0?w????+b????[?;???fE4_????????u?Q)E??;?;?JL???????????1??7[?$D???\?W????U$9???
Run Code Online (Sandbox Code Playgroud)
我该如何解决?
这是我的头
$headers = array(
"Accept-Encoding: gzip, deflate",
"Content-Type: text/xml;charset=\"UTF-8\"",
"SOAPAction: \"http://tempuri.org/"",
"Host: domain.com",
"Content-length: ".strlen($xml_post_string),
"Connection: Keep-Alive"
);
Run Code Online (Sandbox Code Playgroud)
这是我的卷发选项
curl_setopt($soap_do, CURLOPT_URL, $url);
curl_setopt($soap_do, CURLOPT_CONNECTTIMEOUT, 120);
curl_setopt($soap_do, CURLOPT_TIMEOUT, 120);
curl_setopt($soap_do, CURLOPT_AUTOREFERER, true); // new
curl_setopt($soap_do, CURLOPT_MAXREDIRS, 10); // new
curl_setopt($soap_do, CURLOPT_FOLLOWLOCATION, true); // new
curl_setopt($soap_do, CURLOPT_RETURNTRANSFER, true );
curl_setopt($soap_do, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($soap_do, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($soap_do, CURLOPT_POST, true );
curl_setopt($soap_do, CURLOPT_POSTFIELDS, $xml_post_string);
curl_setopt($soap_do, CURLOPT_VERBOSE, TRUE);
curl_setopt($soap_do, CURLOPT_HTTPHEADER, $headers);
Run Code Online (Sandbox Code Playgroud)