2011-01-04 18 views
1

スレッドWith PHP preg_match_all, get value of hrefに基づいて、Twitterフィードから情報を取得しようとしています。ここでTwitter feedSimpleXMLを使用してTwitterフィードを取得して情報を表示する

私のコードです:

function parse_feed($process) { 
     $xml = @simplexml_load_string($process); 
     $findTweet = $xml['entry']; 
    return $findTweet; 
} 

$username = 'tweet'; 
$feed = "http://search.twitter.com/search.atom?q=from:" . $username . "&rpp=2"; 

$feed = file_get_contents($feed); 
    //echo $feed; 
print_r(parse_feed($feed)); 

私は決して前にSimpleXMLを使用していないか、XMLで働いていたが、ここで

は、(テスト目的のための)フィードURLです。

誰かが私を助けてくれますか?

+1

ちょうどあなたの情報のために、.atomを.jsonに置き換えてjson_decode()を使用する方が簡単かもしれません。 –

+0

うわー!ありがとう、私は明日それを試してみよう! :P –

答えて

1

良いスタートかもしれないが興味がある人のための解決策は...ドキュメントのためm1k3y02に 感謝です!

 function parse_feed($process) { 
     $xml = new SimpleXMLElement($process); 
     $n=0; 
     foreach($xml->entry as $entry) { 
      $tweets[$n] = array($entry->published,$entry->content); 
      $n++; 
     } 
     return $tweets; 
    } 

    $twitter_username = 'tweet'; 
    $twitter_entries = 5; 
    $feed = "http://search.twitter.com/search.atom?q=from:" . $twitter_username . "&rpp=".$twitter_entries; 

    $feed = file_get_contents($feed); 
    $tweets = parse_feed($feed); 
    $n=0; 
    $n_t = count($tweets); 
    while($n < $n_t) { 
     echo "<div class=\"tweet\"><img src=\"img/tweet.png\" valign=\"absmiddle\" /> "; 
     echo $tweets[$n][1][0]; 
     echo "</div>"; 
     echo "<div class=\"date\">".$tweets[$n][0][0]."</div>"; 
     $n++; 
    } 
関連する問題