2014-03-29 104 views
0

我試圖創建一個簡單的PHP代碼來顯示使用twitter API的推文,該推文只顯示關於EVE Online的推文 - 作爲一個測試。下面的代碼但不工作,我得到以下錯誤PHP的通知後:消息:試圖獲取非對象的屬性Codeigniter

A PHP Error was encountered

Severity: Notice

Message: Trying to get property of non-object

Filename: pages/about.php

Line Number: 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> 
我不使用CodeIgniter的控制器或方法來做到這一點

。我試圖在CodeIgniter以外的地方使用CodeIgniter,而其他地方使用CodeIgniter。我確定有一種方法,但是我不明白爲什麼CodeIgniter在我不使用任何控制器或方法時顯示錯誤。

我也試過這樣:

echo '<div id="tweetwrap"><img src="'.$t->user['profile_image_url'].'"/>' 
     .$t['text'].'</div>'; 

但這也不起作用。請幫忙。

+0

你有嘗試做var_dump來看看你有什麼你的$推文嗎? echo'

'; var_dump($tweets); echo '
'; –

+0

它返回twitter發送給我的數組,這是正確的 – user3476806

回答

1

得到了它,我基本上取代了的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>"; 
} 
?> 
0

如果它的一個陣列中使用這樣的:

echo '<div id="tweetwrap"><img src="'.$t['user']['profile_image_url'].'"/>' 
    .$t['text'].'</div>'; 

代替:

echo '<div id="tweetwrap"><img src="'.$t->user['profile_image_url'].'"/>' 
    .$t['text'].'</div>'; 

編輯

See this tutorial

+0

現在我收到以下錯誤: 致命錯誤:無法使用類型爲stdClass的對象作爲數組在*/pages/about.php上的第17行 – user3476806

相關問題