嗨“我想请求帮助”是的,你读得对,我不知道我的cURL开发计划发生了什么。直截了当,我有cURL开发程序,在我的localhost xampp中运行完美,速度更快,我甚至收到了正确的响应。但我以为我已经完成了我的工作,直到我将它上传到我的cpanel,它在加载方面变得超级,它在加载后也不再接收任何响应。
我刚收到
Curl Error: 7
OR
Curl Error: 28
我不知道这是什么奇怪的事情。我已经搜索了错误(cURL error(7)
“它说主机连接问题,但它不可能,我可以连接到我的localhost中的主机。”cURL error: 28
我已经对我的curl_opt()做了一些调整你请参阅下面的评论。
这是我的代码
$headers = array(
// "Accept-Encoding: gzip, deflate",
"Content-Type: text/xml;charset=\"UTF-8\"",
"SOAPAction: \"http://domain.org/\"",
"Host: domain.com",
"Content-length: ".strlen($xml_post_string),
);
$url = $soapUrl;
// PHP cURL for https connection with auth
$soap_do = curl_init() or die('Error');
set_time_limit(0);
curl_setopt($soap_do, CURLOPT_URL, $url);
curl_setopt($soap_do, CURLOPT_CONNECTTIMEOUT, 0);
curl_setopt($soap_do, CURLOPT_TIMEOUT, 400);
curl_setopt($soap_do, CURLOPT_AUTOREFERER, true); // try, to solve an issue
curl_setopt($soap_do, CURLOPT_MAXREDIRS, 10); // try, to solve an issue
curl_setopt($soap_do, CURLOPT_FOLLOWLOCATION, true); // try, to solve an issue
curl_setopt($soap_do, CURLOPT_TIMEOUT_MS, 400); // try, to solve an issue
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);
但仍然相同,没有响应,加载缓慢
答案 0 :(得分:0)
每当我遇到cURL问题时,我都会将刚刚完成的curl句柄放到PHP curl_getinfo函数中。
尝试在运行curl_exec($soap_do);
echo '<pre>'; print_r(curl_getinfo($soap_do)); echo '</pre>';
curl_getinfo返回一个数据数组,由print_r显示,并由<pre>
标记格式化为易于阅读的列表。