繁体   English   中英

CURL从本地主机工作,但不在实时站点上

[英]CURL working from localhost but not on live site

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

 function DownloadUrl($Url, $p){

//是否安装了curl? 如果(!function_exists('curl_init')){die('未安装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);          

}

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

如果仍然有问题,则可能需要尝试通过SSH进行URL跟踪路由以确保网站可以实际连接。 可能是配置设置或其他服务引起了问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM