PHP CURL连接总是超时,我做错了什么?

PHP CURL连接总是超时,我做错了什么?,php,xml,curl,Php,Xml,Curl,我使用以下代码获取并最终解析xml提要。当我通过浏览器访问xml提要时,它工作得很好,但是当我尝试使用Curl使用php脚本访问它时,每次都会出现超时错误。我已将超时时间更改为500秒,但似乎没有任何问题。在我的终端是否有需要更改的设置,或者我是否被xml所在的服务器阻止 $url = "my url"; $tuCurl = curl_init(); curl_setopt($tuCurl, CURLOPT_URL, $url); curl_setopt($tuCurl, CURLOPT_

我使用以下代码获取并最终解析xml提要。当我通过浏览器访问xml提要时,它工作得很好,但是当我尝试使用Curl使用php脚本访问它时,每次都会出现超时错误。我已将超时时间更改为500秒,但似乎没有任何问题。在我的终端是否有需要更改的设置,或者我是否被xml所在的服务器阻止

$url = "my url";

$tuCurl = curl_init(); 
curl_setopt($tuCurl, CURLOPT_URL, $url); 
curl_setopt($tuCurl, CURLOPT_HEADER, 0); 
curl_setopt($tuCurl, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($tuCurl, CURLOPT_TIMEOUT, 30); 
curl_setopt($tuCurl, CURLOPT_FOLLOWLOCATION, false);

$xml = curl_exec($tuCurl);

Curl错误:操作在20000毫秒后超时,接收到0字节

为什么使用Curl而不是file\u get\u内容?如果你只需要得到一个xmlWell,因为它也不起作用,但现在它显然起作用了。如果你使用的是SimpleXML,那么你可以直接将URL传递给它的用户。我想我还是想知道为什么Curl根本不起作用?我现在已经可以使用简单的XML了,但我想我仍然对解决方案感兴趣。