Php cURL geto无响应无错误在线服务器

Php cURL geto无响应无错误在线服务器,php,curl,hosting,localserver,Php,Curl,Hosting,Localserver,希望有人能帮我解决这个问题。我尝试使用cURL调用外部站点,但没有收到错误或响应。但它在本地服务器上运行良好,但在生产服务器上不起作用。我已经使用file_get_contents()启动了调用,但联机也失败了。我和主持人谈过,他们提到问题在代码中。这是我的密码,有人能帮忙吗` function send_with_curl($url, $data) { $data_string; //url-ify the data for the POST foreach ($d

希望有人能帮我解决这个问题。我尝试使用cURL调用外部站点,但没有收到错误或响应。但它在本地服务器上运行良好,但在生产服务器上不起作用。我已经使用file_get_contents()启动了调用,但联机也失败了。我和主持人谈过,他们提到问题在代码中。这是我的密码,有人能帮忙吗`

function send_with_curl($url, $data) {
   $data_string;
       //url-ify the data for the POST
    foreach ($data as $key => $value) { $data_string .= $key . '=' .  $value . '&';
}
rtrim($data_string, '&');

//open connection
$ch = curl_init();

//set the url, number of POST vars, POST data
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, 60);
curl_setopt($ch, CURLOPT_POST, count($data));
curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true);

//execute post
$result = curl_exec($ch);
if (!is_string($result) || !strlen($result)) {      
    $result = "Failed to connect.";
}
//close connection
curl_close($ch);
return $result;
} 
我还有另一个使用file_get_contents()的函数,无论我使用哪个函数,它们都可以在本地工作,但在联机时没有出现错误。我花了4个多小时试图与托管人员一起修复它,直到他们最终说错误在代码中,并且他们不熟悉这些代码:(


$result
false
进行比较,然后检查
curl\u error()

类似于

$result = curl_exec($ch);
if($result === false) {
    echo "Error in cURL : " . curl_error($ch);
}

代码没有问题,我只是跟踪了我试图连接的url,并意识到与托管服务器通信的时间太长。

它没有给出任何响应!:'(你确定URL确实返回了什么吗?非常确定,因为在我的本地服务器上,我从URL得到了响应!但是在生产服务器上,我什么也没有得到,它无法执行requestMind共享所说的URL?这是一个URL,没有传递任何参数,它将返回一个错误。但是这个错误我甚至没有从宿主服务器得到,但是我知道凯莉,我明白了!
$result = curl_exec($ch);
if($result === false) {
    echo "Error in cURL : " . curl_error($ch);
}