1

BBC Weather RSS フィードの読み込みに使用simplexml_load_fileしていますが、ランダムに次のエラーが発生します。

Warning: simplexml_load_file() [function.simplexml-load-file]:  :1: parser error : Start tag expected, '<' not found in

ランダムに失敗するようです。私のコードは動的に変更されていないため、時々失敗する理由がわかりません。

<「おそらく」タグが欠落しているrssファイルを取得してコンピューターに保存しsimplexml_load_file、その場所を指すと正常に動作します。

この小さな問題が私を怒らせているので、アドバイスをいただければ幸いです。

4

1 に答える 1

0

このカールを試してみてください

<?php
$k = 'http://open.live.bbc.co.uk/weather/feeds/en/2656173/3dayforecast.rss';
$ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $k);
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    $rss = curl_exec($ch);
    curl_close($ch);

    $xml = simplexml_load_string($rss, 'SimpleXMLElement', LIBXML_NOCDATA);
    echo "<pre>";
    print_r($xml);
    echo "</pre>";

    // if you want all items

    //$xml->channel->item item is a array

    //So 

    foreach($$xml->channel->item as $item){
    echo $item->title;  // you can get all results here
    }
?>
于 2013-09-05T08:11:25.377 に答える