PHP выбрать код твитов - PullRequest
       18

PHP выбрать код твитов

1 голос
/ 13 апреля 2011

У меня есть php-код, который загружает мой последний твит и отображает его на моем веб-сайте.Это прекрасно работает, но я хотел бы знать, смогу ли я это сделать, но, возможно, получаю мои 5 последних твитов вместо только последних.Это мой код для twitter.php:

function returnTweet()
{

   $username = "username";
   $prefix = "<div><big><i><a href=\"http://twitter.com/$username\">@$username</a> ";
   $suffix = "</i></big></div>";

   $feed = "http://search.twitter.com/search.atom?q=from:" . $username . "&rpp=5";
   $twitterFeed = file_get_contents($feed);

   $tweet = parse_feed($twitterFeed);
   return $prefix.$tweet.$suffix;
} 


function parse_feed($feed)
{
    $stepOne = explode("<content type=\"html\">", $feed);
    $stepTwo = explode("</content>", $stepOne[1]);
    $tweet = $stepTwo[0];
    $tweet = str_replace("&lt;", "<", $tweet);
    $tweet = str_replace("&gt;", ">", $tweet);
    return $tweet;
}

И я отображаю его на своей странице php так:

include "twitter.php";              
echo "".returnTweet();

Буду признателен за любую помощь в этом!С уважением, Папараппа

1 Ответ

1 голос
/ 13 апреля 2011

Вам гораздо лучше использовать для этого XML-парсер (например: http://www.php.net/manual/en/simplexml.examples-basic.php).

(не уверен насчет структуры атомов twitter, поэтому $ xml-> tweet [$ i]это, вероятно, что-то еще ..)

$xml = new SimpleXMLElement($twitterFeed);
$tweets = array();
for ($i = 0; $i < 5; $i++) {
    $tweets[] = $xml->tweet[$i];
}
...