【发布时间】:2015-08-23 20:59:56
【问题描述】:
所以我正在制作一个 Twitter 获取网站,其中来自特定主题标签的所有推文都将使用 ajax 实时获取。我想,一切都很好,直到突然停止工作。如果我再等 3 分钟左右,它就会重新开始工作。 PHP 给了我诸如
之类的错误注意:正在尝试获取非对象的属性...
我正在运行的代码:
require_once '../lib/TwitterAPIExchange.php';
$settings = array(
'oauth_access_token' => "...",
'oauth_access_token_secret' => "...",
'consumer_key' => "...",
'consumer_secret' => "..."
);
$url = 'https://api.twitter.com/1.1/search/tweets.json';
$getfield = '?q=#hashtag&result_type=recent';
$requestMethod = 'GET';
$twitter = new TwitterAPIExchange($settings);
$response = $twitter->setGetfield($getfield)
->buildOauth($url, $requestMethod)
->performRequest();
foreach(json_decode($response) as $result){
foreach($result as $post){
echo '<div class="post"><div class="header"><img src="'.$post->user->profile_image_url.'"><p class="user">'.$post->user->name.'</p></div><div class="text">'.$post->text.'</div></div>';
}
break;
}
【问题讨论】:
-
也许您在彼此之后提出请求太快了?所以也许你正在经历 DOS 保护。
-
你检查过 PHP 试图解析的值吗?这可能是来自 Twitter 的错误消息。