【发布时间】:2017-10-06 16:02:37
【问题描述】:
我正在尝试使用 HTTPS 链接发出肥皂请求。 我得到 Curl Failed: 0 (这意味着没有错误)但是,我收到了一个空字符串。
$url = $soapUrl;
$soap_do = curl_init();
set_time_limit(0);
curl_setopt($soap_do, CURLOPT_URL, $url);
curl_setopt($soap_do, CURLOPT_AUTOREFERER, true);
curl_setopt($soap_do, CURLOPT_MAXREDIRS, 10);
curl_setopt($soap_do, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($soap_do, CURLOPT_RETURNTRANSFER, true );
curl_setopt($soap_do, CURLOPT_SSL_VERIFYPEER, true);
curl_setopt($soap_do, CURLOPT_SSL_VERIFYHOST, 2);
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);
$response = curl_exec($soap_do);
$error = curl_error($soap_do);
var_dump($response);
echo "Curl Failed: " . curl_errno($soap_do), "<br/>";
echo curl_error($soap_do);
我的代码有问题吗?
【问题讨论】:
-
使用
curl_getinfo()查看有关您的请求结果的更多详细信息。 -
你缺少像
$output = curl_exec($soap_do);这样的东西 -
我更新了我的代码,请仔细阅读