[英]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.