无法从Twitter获取状态?

时间:2013-08-15 07:19:31

标签: php twitter

我希望从Twitter获取状态以显示在我的网站上。

以下是代码

<?php

function getTwitterStatus($userid){
$url = "https://api.twitter.com/1/statuses/user_timeline/$userid.xml?
count=1&include_rts=1callback=?";

$xml = simplexml_load_file($url) or die("could not connect");

foreach($xml->status as $status){
$text = $status->text;
}
echo $text;
}

getTwitterStatus("soksovat");

?>

我想从userid =“soksovat”获得1个状态,但是当我运行上述内容时,会出现两个警告:

  1. 警告:simplexml_load_file(https://api.twitter.com/1/statuses/user_timeline/soksovat.xml?count=1&include_rts=1callback=?)[function.simplexml-load-file]:无法打开流:HTTP请求失败! HTTP / 1.0 410已经..........第6行
  2. 警告:simplexml_load_file()[function.simplexml-load-file]:I / O警告:无法加载外部实体“https://api.twitter.com/1/statuses/user_timeline/soksovat.xml?count=1&include_rts=1callback=?”在..............第6行 数不连接
  3. 任何人都可以帮忙解决这个问题吗?几天前我对它感到困惑。

    提前感谢。

1 个答案:

答案 0 :(得分:1)

您必须将旧的Twitter API 1.0更新为Twitter API 1.1

新Twitter API:https://dev.twitter.com/docs/api/1.1/overview

获取用户时间表:https://dev.twitter.com/docs/api/1.1/get/statuses/user_timeline

有用的Twitter API v1.1类:

https://github.com/J7mbo/twitter-api-php/blob/master/TwitterAPIExchange.php