2012-02-28 6 views
6

私は、エンティティパラメータを使用して、Twitterでphpで投稿された画像を取得して表示しようとしています。私は私のURLにinclude_entitiesを持っており、返されたJSONのエンティティを見ることができます。私のforeachループでイメージを取得するtwitterからuri from apiエンティティパラメータphp

は、私は次のことをやっている:

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; 
... 
} 

しかし、これは何も返していません。私が持っている私の出力の場合

、...

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

} else { 
    //format table for regular tweets 
} 

そして、これが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) 
     } 
... 
} 

これが機能しない理由任意のアイデア?どんな助けでも大歓迎です!

答えて

11

$result->entities->media->は、この構造に見られるような配列である...

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

はい!あなたは最高です!ありがとう! – Michael

+0

こんにちは私はここに書いたように私はmedia_urlフィールドの値を取得していません - http://stackoverflow.com/questions/24471417/getting-user-tweets-by-twitter-api-call-not-returning-media-url –

+0

APIそれほどずっと前に変わった。今度はメディアURLが必要な場合は、 '$ result-> media [0] - > media_url;' – olegario

-1

私は非常に間違っている可能性がありますが、あなたはif文の前後の数字が必要であると思います。

0
$results = json_decode($results); 

を使用してみてください、私はそれはあなたがJSONオブジェクトをデコードする際の項目を選択する方法については、はるかに簡単だと思う:)

次回試してみてください:)

+0

次回はスペルとコードの書式に気を付けてください:-) – kleopatra

+0

Lol、nub。すべては正しいです。次回は読んでみてください。 –

+0

それは今、_after_私の編集..正しいの違いを確認、仲間 – kleopatra

関連する問題