使用PHP阅读推文

时间:2012-12-13 17:16:30

标签: php twitter

我的推文脚本有一个小问题。但由于某种原因,我不知道错误是什么。这是它给我的错误:

$url    = "http://www.twitter.com/statuses/user_timeline/{$username}.xml?count={$number}";
$tweets = file_get_contents($url);
$feed   = new SimpleXMLElement($tweets);

function time_stamp($date){
if (empty($date)){
    return "No date provided";
}

并在index.php页面上,它将显示以下代码:

<?php
    $username = "user";//your twitter username
    $number = 3;//number of tweets
    include ("{$dir}/php/tweets.php");
?>

你们知道我做错了什么吗?

2 个答案:

答案 0 :(得分:1)

您不需要file_get_contents()

尝试:

$url    = "http://www.twitter.com/statuses/user_timeline/{$username}.xml?count={$number}";
$feed   = simplexml_load_file($url);

此外,Twitter不久前做了一些更改,因此您的网址需要如下所示:

$url = "http://api.twitter.com/1/statuses/user_timeline/{$username}.xml?count={$number}";

查看this讨论。

答案 1 :(得分:-1)

您可以轻松快捷地使用 JSON XML

要获取内容,您可以使用

卷曲 =&gt;

更快

<强>的file_get_contents

网址

https://api.twitter.com/1/statuses/user_timeline.json?include_entities=true&include_rts=true&screen_name={screenname}&count={count}
像这样

<?php
  $url = 'https://api.twitter.com/1/statuses/user_timeline.json?include_entities=true&include_rts=true&screen_name=abdullaheid&count=3'

  $x = file_get_contents( $url ) ; // Using file get contents

  $object = json_decode( $x ) ;
  $array = (array) $object    ;

  print_r( $array ) ;

?>