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()。ファイルサイズargを渡す必要はありません。php.iniファイルで設定している場合はうまく機能allow_url_fopen = Onします。

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