I'm trying to return XML from other website using cURL , but why the process is so slow ? Here's my code so far :
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;
The value return empty response (since I add timeout option to 10s , so I assume the data didn't fully transferred) and what it makes more strange is this script works on my local server (using XAMPP) , but it doesn't work on my hosting.
Any kind of helps will be appreciated, Thank you