0

Web サイトの Twitter フィードがあり、過去 5 分間は問題なく動作していましたが、突然停止し、次のエラーがスローされました。

Warning: file_get_contents(http://api.twitter.com/1/statuses/user_timeline/xxx.json)

[function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.0 400 Bad Request in /home/fhlinux009/t/xxx.co.uk/user/htdocs/wp-content/themes/xxx/homepageTest.php on line 100

機密データを xxx に置き換えました。

このコードは次のとおりです。

<?php
    $username='xxx'; // set user name
    $format='json'; // set format
    $tweet=json_decode(file_get_contents("http://api.twitter.com/1/statuses/
    user_timeline/{$username}.{$format}")); // get tweets 
    //and decode them into a variable
?>

<div id="sliderId">
  <ul>
    <li class="current"><?php echo $tweet[0]->text; ?></li>
    <li><?php echo $tweet[1]->text; ?></li>
    <li><?php echo $tweet[2]->text; ?></li>
  </ul>
</div>

スライダーを操作するには、このメソッドを使用する必要がありました。なぜ機能しなくなったのかわかりません。

更新: リクエストがサーバーを使い果たしている場合、file_get_contents からの結果を一度に約 15/30 分間キャッシュすることは可能ですか?

4

1 に答える 1

0
  1. URLを確認し、ブラウザで手動で実行してください。
  2. URL がブラウザーで機能するallow_url_fopen場合は、php ini の設定を有効にして、サーバーを再起動します。
于 2013-02-01T11:57:57.577 に答える