我有一个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);
}
答案 0 :(得分:1)
在你的实时服务器上。运行phpinfo();
并检查以确保php_curl已安装并处于活动状态。这通常会引发致命的异常,而不是“无法连接到主机”。你得到的消息。
如果您仍然遇到问题,可能需要通过SSH尝试使用traceroute来确定网址,以确保网站可以实际连接。可能存在导致问题的配置设置或其他服务。