2012-01-05 26 views
2

我想從「http://synd.cricbuzz.com/score-gadget/gadget-scores-feed.xml」讀取xml文件我瞭解它的緩存問題所以我增加了無緩存,但其STIL返回相同的文件:(試圖讀取實時rss,但其返回相同的XML

<?php 
    header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); 
    header("Last-Modified: " . gmdate("D, d M Y H: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); 
?> 
+0

在哪裏緩存發生呼喚你的? PHP還是調用遠程XML? – ManseUK 2012-01-05 09:59:01

+0

調用遠程XML ...當我嘗試輸出CURL輸出它返回相同(舊)xml – 2012-01-05 10:35:43

回答

1

嘗試設置以下選項以防止緩存:

curl_setopt($curl, CURLOPT_FORBID_REUSE, 1); 
curl_setopt($curl, CURLOPT_FRESH_CONNECT, 1); 

Docs on curl_setopt here

+0

這一個工作:)謝謝 – 2012-01-05 11:39:52

相關問題