PHP - Codeigniter twitter loops

问题描述:

new here !!PHP - Codeigniter twitter loops

我试图让推文在网站上显示(框架是codeigniter)。我使用twitter api(例如:https://api.twitter.com/1/statuses/user_timeline/ddarrko.xml)来获取推文,然后将它们插入到数据库中,然后我将在该数据库中显示该数据库。实际的代码运行良好,问题是它只处理一条推文。我的代码 -

//获取Twitter的地址

$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 "</pre>"; 
     $this->data->username=$twitter_user; 
     $this->data->twitter_status=$tweet->text; 
     $this->data->pub_date=$tweet->created_at; 

     //load model and insert tweets; 
     $this->load->model('tweet_model'); 
     $this->tweet_model->insert_tweets($this->data); 

    } 

,你可以看到我定义运行在XML文件中的每个状态。回声前行是我测试,因为当打印$ tweet只有一个鸣叫即将到来,即使我循环通过$ xml仍然只有一个鸣叫处理尽管有文件中的负载。

任何帮助/建议将不胜感激!

下面的代码会给你所有来自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>"; 
} 

谢谢。

+0

非常感谢你!!!!!完美的工作!祝你有美好的一天! –

+0

随时哥们:)玩得开心... – pinaldesai