Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 消息:正在尝试获取非对象Codeigniter的属性_Php_Codeigniter_Twitter_Twitter Oauth - Fatal编程技术网

Php 消息:正在尝试获取非对象Codeigniter的属性

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代码来使用twitter API显示tweet,作为测试,它只显示关于EVE Online的tweet。下面的代码确实有效,但是,在它之后,我收到了以下错误通知:

遇到一个PHP错误

严重性:通知

消息:正在尝试获取非对象的属性

文件名:pages/about.php

电话号码:17

这是我的密码:

<?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>";
}
?>