Meldung: Trying to get property of non-object Codeigniter
Ich versuche zu schaffen, ein einfaches Stück von PHP-code zum anzeigen der tweets über die twitter-API, das zeigt nur tweets über EVE Online - als test. Der code unten funktioniert, allerdings bekomme ich die folgende Fehlermeldung PHP notice nach es:
Einen PHP-Fehler aufgetreten
Severity: Notice
Meldung: Trying to get property of non-object
Mit dem Namen: pages/about.php
Zeilennummer: 17
Hier ist mein code:
<?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>
Ich bin nicht mit CodeIgniter Controller oder Methoden, dies zu tun. Ich bin versucht, es zu tun außerhalb von CodeIgniter, während die Verwendung von CodeIgniter für alles andere. Ich bin sicher, es gibt einen Weg, aber ich verstehe nicht, warum CodeIgniter zeigt Fehler an, wenn ich nicht mit jedem der Controller oder Methoden.
Hab ich auch so probiert:
echo '<div id="tweetwrap"><img src="'.$t->user['profile_image_url'].'"/>'
.$t['text'].'</div>';
Aber das funktioniert auch nicht. Bitte helfen Sie.
- haben Sie versuchen zu tun, var_dump, um zu sehen, was Sie haben in Ihre $tweets ? echo '<pre>'; var_dump($tweets); echo '</pre>';
- es gibt das array zurück, das twitter schickt mich, was ist richtig
Du musst angemeldet sein, um einen Kommentar abzugeben.
habe es, im Grunde ersetzte ich die foreach Schleife mit diesem:
Wenn Ihr ein array verwenden:
statt:
BEARBEITEN
Siehe dieses tutorial