我尝试使用cURL从其他网站返回XML,但为什么这个过程太慢了?到目前为止,这是我的代码:
ini_set("display_errors", 1);
error_reporting(E_ALL);
$url = 'http://www.simbrief.com/ofp/flightplans/xml/1497850469_B5D3D239A1.xml';
function file_get_contents_curl($url) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_AUTOREFERER, TRUE);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
if(curl_errno($ch)) return 'Curl error: ' . curl_error($ch);
$data = curl_exec($ch);
curl_close($ch);
return $data;
}
$data = file_get_contents_curl($url);
echo $data;
值返回空响应(因为我将超时选项添加到10s,所以我假设数据没有完全转移)以及更奇怪的是这个脚本在我的本地服务器上运行(使用XAMPP),但是它不适用于我的托管。
任何形式的帮助将不胜感激, 谢谢