2012-02-28 7 views
6

Próbuję uzyskać i wyświetlać obrazy opublikowane w tweecie z php za pośrednictwem parametru entity. Mam include_entities w moim adresie URL i widzę podmioty w zwróconym jsonie.Pobierz adres URL obrazu z modułu twitter api podmiot php

W moim pętli foreach, robię, co następuje:

foreach($results as $result){ 
    $media_url = $result->entities->media->media_url; 
    $media_size_h = $result->entities->media->sizes->small->h; 
    $media_size_w = $result->entities->media->sizes->small->w; 
... 
} 

Jednakże, nie jest to nic powrocie.

Dla mojego wyjścia, muszę ...

if(strlen($media_url) > 0) 
{ 
    //format table for tweets with images 

} else { 
    //format table for regular tweets 
} 

I to jest JSON ...

array(20) { 
[0]=> 
object(stdClass)#5 (21) { 
... 
["entities"]=> 
object(stdClass)#7 (4) { 
    ["media"]=> 
    array(1) { 
    [0]=> 
    object(stdClass)#8 (10) { 
     ["type"]=> 
     string(5) "photo" 
     ["media_url"]=> 
     string(38) "http://photourl.jpg" 
... 
["sizes"]=> 
     object(stdClass)#9 (4) { 
     ["thumb"]=> 
     object(stdClass)#10 (3) { 
      ["resize"]=> 
      string(4) "crop" 
      ["h"]=> 
      int(150) 
      ["w"]=> 
      int(150) 
     } 
... 
} 

pomysłów, dlaczego to nie działa? Każda pomoc będzie doceniona!

Odpowiedz

11

$result->entities->media-> to jest tablica jak widać w strukturze ... spróbuj

$media_url = $result->entities->media[0]->media_url; 
+0

Tak! Jesteś najlepsza! dzięki! – Michael

+0

Witam Nie otrzymuję wartości pola media_url, jak pisałem tutaj - http://stackoverflow.com/questions/24471417/getting-user-tweets-by-twitter-api-call-not-returning-media-url –

+0

Interfejs API zostało zmienione nie tak dawno temu. Teraz, jeśli chcesz mieć adres URL multimediów, musisz: '$ result-> media [0] -> media_url;' – olegario

-1

Mogę bardzo dobrze się pomylić, ale uważam, że potrzebujesz [] przed i po liczbach w instrukcjach if.

0
$results = json_decode($results); 

myślę, że o wiele łatwiej jest zobaczyć, jak wybierać pozycje podczas dekodowania obiektów json :)

Spróbuj to następnym razem :)

+0

następnym razem, spróbuj zrozumieć pisownię i formatowanie kodu :-) – kleopatra

+0

Lol, nub. Wszystko jest w porządku. Pamiętaj o czytaniu następnym razem. –

+0

to jest poprawne teraz, _ po mojej edycji ... sprawdź różnice, kolego – kleopatra