Я пытаюсь прочитать xml-файл из «http://synd.cricbuzz.com/score-gadget/gadget-scores-feed.xml». Я понимаю его проблему кеширования, поэтому я добавил no-cache, но вернул его тот же файл: (
<?php header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); header("Last-Modified: " . gmdate("D, d MYH:i:s") . " GMT"); header("Cache-Control: no-store, no-cache, must-revalidate"); header("Pragma: no-cache"); Header('Pragma: no-cache'); $url = "http://synd.cricbuzz.com/score-gadget/gadget-scores-feed.xml"; $curl = curl_init(); curl_setopt ($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); $result = curl_exec ($curl); curl_close ($curl); print $result; $fp = fopen('score.xml', 'w'); if($fp) fwrite($fp, $result); else echo "Error !"; $url = "score.xml"; $xml = simplexml_load_file($url); var_dump($xml); ?>
Попробуйте настроить следующие параметры для предотвращения кеширования:
curl_setopt($curl, CURLOPT_FORBID_REUSE, 1); curl_setopt($curl, CURLOPT_FRESH_CONNECT, 1);
Документы на curl_setopt здесь