2012-01-05 5 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

+0

remote xmlを呼び出す... CURL出力を出力しようとすると、同じ(古い)xmlを返します –

答えて

1

キャッシュを防ぐために、次のオプションを設定してみてください:

キャッシングが発生している
curl_setopt($curl, CURLOPT_FORBID_REUSE, 1); 
curl_setopt($curl, CURLOPT_FRESH_CONNECT, 1); 

Docs on curl_setopt here

+0

これはうまくいきました:)ありがとう –

関連する問題