2011-10-20 8 views
0

xmlファイルを解析する際に、simplexml_load_fileから内容を読み込みます。このファイルは、.phpファイルで生成されたXMLフィードを使用してワードプレスから取得されます。simplexml_load_fileのファイルが.xmlで終わっていない

問題はxmlファイルを読み込むことができないことです。私はこの作業をするために何ができるのかよくわかりません。あなたはこの1つを追加する必要があり

$result = curl_exec($ch); 

:ここでは、この行の後、すべてのコード

<?php 

    $url = "http://marshallmashup.usc.edu/feed.php"; 

$ch = curl_init(); 
    $timeout = 5; 
    curl_setopt($ch, CURLOPT_URL, $url); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout); 
$result = curl_exec($ch); 
curl_close($ch); 

    $rss = simplexml_load_string($result); 

    if(! $rss = simplexml_load_file($url,NULL, LIBXML_NOERROR | LIBXML_NOWARNING)) 
{ 
    echo 'unable to load XML file'; 
} 
else 
    { 
    echo 'XML file loaded successfully'; 
    } 

    ?> 

答えて

1

まずある

$result = utf8_encode($result); 

は、あなたが機能に問題がないだろう、と言いましたsimplexml_load_string($result);これは関数に与えた文字列に基づいてDOMを正しく作成し、それはPHPページから取得したフィードです。文$rss = simplexml_load_string($result);の後にvar_dump($rss);を使用して結果を確認することができます。

+0

ありがとうございました。 – Allen

+0

@Allenよろしくお願いします。 –

関連する問題