Php 消息:正在尝试获取非对象Codeigniter的属性
我正在尝试创建一段简单的PHP代码来使用twitter API显示tweet,作为测试,它只显示关于EVE Online的tweet。下面的代码确实有效,但是,在它之后,我收到了以下错误通知: 遇到一个PHP错误 严重性:通知 消息:正在尝试获取非对象的属性 文件名:pages/about.php 电话号码:17 这是我的密码:Php 消息:正在尝试获取非对象Codeigniter的属性,php,codeigniter,twitter,twitter-oauth,Php,Codeigniter,Twitter,Twitter Oauth,我正在尝试创建一段简单的PHP代码来使用twitter API显示tweet,作为测试,它只显示关于EVE Online的tweet。下面的代码确实有效,但是,在它之后,我收到了以下错误通知: 遇到一个PHP错误 严重性:通知 消息:正在尝试获取非对象的属性 文件名:pages/about.php 电话号码:17 这是我的密码: <?php include('twitteroauth.php');?> <?php include('get_tweet.php');?> &
<?php include('twitteroauth.php');?>
<?php include('get_tweet.php');?>
<div id="tweets">
<?php
$tweets = $twitter->get('https://api.twitter.com/1.1/search/tweets.jsonq=EveOnline&
result_type=recent&count=10' );
foreach($tweets as $tweet)
{
foreach($tweet as $t)
{
echo '<div id="tweetwrap"><img src="'.$t->user->profile_image_url.'"/>'
.$t->text.'</div>';
}
}
?>
</div>
如果是数组,请使用以下命令:
echo '<div id="tweetwrap"><img src="'.$t['user']['profile_image_url'].'"/>'
.$t['text'].'</div>';
echo''
.$t['text'].';
而不是:
echo '<div id="tweetwrap"><img src="'.$t->user['profile_image_url'].'"/>'
.$t['text'].'</div>';
echo'user['profile\u image\u url'].“/>”
.$t['text'].';
编辑
明白了,基本上我用以下内容替换了foreach循环:
<?php include('twitteroauth.php');?>
<?php include('get_tweet.php');?>
<div id="tweets">
<?php
foreach($tweets->statuses as $status)
{
echo '<div id="tweetwrap"><img src="'.$status->user-
>profile_image_url.'"/>';
echo "User: " .$status->user->screen_name."</br>";
echo "<p>Tweet: " .$status->text."</p></br>";
echo "</br></div>";
}
?>
您是否尝试执行var_dump以查看$tweets中的内容?echo“”;var_dump($tweets);echo“”;它返回twitter发送给我的数组,这是正确的。现在我收到以下错误:致命错误:无法在第17行的*/pages/about.php中将stdClass类型的对象用作数组
<?php include('twitteroauth.php');?>
<?php include('get_tweet.php');?>
<div id="tweets">
<?php
foreach($tweets->statuses as $status)
{
echo '<div id="tweetwrap"><img src="'.$status->user-
>profile_image_url.'"/>';
echo "User: " .$status->user->screen_name."</br>";
echo "<p>Tweet: " .$status->text."</p></br>";
echo "</br></div>";
}
?>