0

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

$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");
?>

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

4

2 回答 2

1

你不需要file_get_contents()

尝试:

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

此外,Twitter 不久前进行了一些更改,因此您的 URL 需要如下所示:

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

检查这个讨论。

于 2012-12-13T17:21:25.717 回答
-1

您可以比XML更轻松、更快速地使用JSON

并获取您可以使用的内容

卷曲 => 更快

或者

文件获取内容

网址

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 ) ;

?>
于 2012-12-13T17:32:01.580 回答