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>";
}
谢谢。
非常感谢你!!!!!完美的工作!祝你有美好的一天! –
随时哥们:)玩得开心... – pinaldesai