CURL从localhost工作但不在现场工作

时间:2010-07-30 10:10:33

标签: php curl

我有一个CURL代码,用于从远程服务器获取一些XML内容。我在我的localhost(Windows上的XAMPP)上获得了预期的输出。但是从实时站点(托管在Linux上),我得到了CURL错误:'无法连接到主机'。

 function DownloadUrl($Url, $p){

//是curl安装?   if(!function_exists('curl_init')){    死('CURL未安装!');   }

   // create curl resource
    $ch = curl_init();

    // set url
    curl_setopt($ch, CURLOPT_URL, $Url);

curl_setopt ($ch, CURLOPT_POSTFIELDS, $p);
curl_setopt ($ch, CURLOPT_POST, 1);
    //return the transfer as a string
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

    // $output contains the output string
    $output = curl_exec($ch);

if($output === false)
 echo 'Curl error: ' . curl_error($ch);
else
  print $output;
    // close curl resource to free up system resources
    curl_close($ch);          

}

1 个答案:

答案 0 :(得分:1)

在你的实时服务器上。运行phpinfo();并检查以确保php_curl已安装并处于活动状态。这通常会引发致命的异常,而不是“无法连接到主机”。你得到的消息。

如果您仍然遇到问题,可能需要通过SSH尝试使用traceroute来确定网址,以确保网站可以实际连接。可能存在导致问题的配置设置或其他服务。