0

我正在尝试使用他们的 API 获取 Twitter 用户的列表。当我在浏览器 (http://api.twitter.com/1/statuses/followers.xml?screen_name=atomictom) 中查询 API 时,它会返回一个包含 100 个用户的 XML 文档,这是应该的。

但是,当从我的 php 文件执行查询时:

$file=fopen("http://api.twitter.com/1/statuses/followers.xml?screen_name=atomictom", "r");
$xmlString=fread($file,13421772);
fclose($file);
echo $xmlString; 

它只返回 1 个,有时返回 2 个用户。当我刷新时它实际上会有所不同!关于为什么会发生这种情况的任何想法?我怀疑 fopen 或 fread 有问题。不幸的是,在 fread 中我不能使用 filesize($file),因为它是资源而不是字符串。

非常感谢你的帮助!

4

2 回答 2

0

您确定您的 PHP 代码已登录吗?似乎当您从浏览器尝试时,它使用的是您自己的登录 cookie,但您的 PHP 代码无权访问它。

于 2010-10-26T22:29:40.317 回答
0

你可以file_get_contents()改用。allow_url_fopen = On无需向其传递文件大小 arg,如果您在 php.ini 文件中进行了设置,它将很好地工作。

<?php
    echo file_get_contents("http://api.twitter.com/1/statuses/followers.xml?screen_name=atomictom");
?>
于 2010-10-26T22:30:12.857 回答