PHP - Codeigniter щебетать петли - PullRequest
0 голосов
/ 02 ноября 2011

новое здесь !!

Я пытаюсь заставить твиты отображаться на сайте (фреймворк - codeigniter). Я использую API Twitter (например: https://api.twitter.com/1/statuses/user_timeline/ddarrko.xml), чтобы получить твиты и затем вставить их в базу данных, которую я затем получу для отображения на сайте. Реальный код работает нормально, проблема в том, что он обрабатывается только когда-либо один твит. мой код -

// получить адрес твиттера

<code>    $this->load->model('admin_model');
    $getadd = $this->admin_model->get_settings("twitter_address");
    $twitter_user = $getadd->item_value;
    //define twitter xml file

    $xmlpath = "https://api.twitter.com/1/statuses/user_timeline/".$twitter_user.".xml";

    $xml = simplexml_load_file($xmlpath);


    foreach ($xml->status as $tweet);
    {
        echo "<pre>";print_r($xml);echo "
"; $ This-> данных-> имя пользователя = $ twitter_user; $ This-> данных-> twitter_status = $ tweet-> текст; $ This-> данных-> pub_date = $ tweet-> created_at; // загрузить модель и вставить твиты; $ This-> load-> модель ( 'tweet_model'); $ This-> tweet_model-> insert_tweets ($ this-> данные); }

как видите, я определяю запуск каждого статуса в файле XML. Предварительная строка echo - это мое тестирование, потому что при печати $ твита появляется только один твит, однако, даже если я перебираю только $ xml, обрабатывается только один твит, несмотря на то, что в файле есть загрузка.

любая помощь / совет будет принята с благодарностью!

1 Ответ

0 голосов
/ 02 ноября 2011

Ниже приведен код всех доступных твитов из XML.Вы можете манипулировать ниже логики в соответствии с вашими потребностями.

$xmlpath = "https://api.twitter.com/1/statuses/user_timeline/".$twitter_user.".xml";
$xml = simplexml_load_file($xmlpath);
$count_tweet = sizeof($xml);
for($i=0 ; $i < $count_tweet  ; $i++)
{
        echo"<br>Tweet: ". $xml->status[$i]->text;
        echo"<br>date:".$xml->status[$i]->created_at."<br>";
}

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...