我不斷收到這個錯誤我的Twitter插件:PHP - 無法使用類型stdClass的對象作爲數組
致命錯誤:無法使用類型stdClass的對象爲數組中的C:......上線72
它只顯示有時,但我的推特計數器不會改變相當長的時間。請你幫忙嗎?代碼如下,關於行在中間:update_option('pyre_twitter_followers',$ json [0] - > user-> followers_count);
<?php if(get_option('pyre_twitter_id')): ?>
<div class="social-box">
<a href='http://twitter.com/<?php echo get_option('pyre_twitter_id'); ?>'>
<img src="<?php echo get_template_directory_uri(); ?>/images/twitter.png" alt="Follow us on Twitter" width="48" height="48" /></a>
<?php
$interval = 3600;
if($_SERVER['REQUEST_TIME'] > get_option('pyre_twitter_cache_time')) {
@$api = wp_remote_get('http://twitter.com/statuses/user_timeline/' . get_option('pyre_twitter_id') . '.json');
@$json = json_decode($api['body']);
if(@$api['headers']['x-ratelimit-remaining'] >= 1) {
update_option('pyre_twitter_cache_time', $_SERVER['REQUEST_TIME'] + $interval);
update_option('pyre_twitter_followers', $json[0]->user->followers_count);
}
}
?>
<div class="social-box-text">
<span class="social-arrow"></span>
<span class="social-box-descrip"><?php _e('Follow us on Twitter', 'pyre'); ?></span>
<span class="social-box-count"><?php echo get_option('pyre_twitter_followers'); ?> <?php _e('Followers', 'pyre'); ?></span>
</div>
</div>
<?php endif; ?>
感謝您的努力。那麼修改json-decode()函數就可以了,如下所示: json_decode($ api,true) – slurm