2012-12-16 2 views
0

검색 API 태그를 사용하여 tumblr 검색에 표시되는 첫 번째 이미지의 URL에 액세스하려고합니다. 아래는 내가 사용하고있는 테스트 검색을위한 json입니다.tumblr 검색 API에서 이미지에 대한 URL 액세스

{ 
"meta": { 
    "status": 200, 
    "msg": "OK" 
}, 
"response": [ 
    { 
     "blog_name": "m00tzman", 
     "id": 37918165271, 
     "post_url": "http://m00tzman.tumblr.com/post/37918165271/test-image-for-tumblr-a…", 
     "slug": "test-image-for-tumblr-api-thingy", 
     "type": "photo", 
     "date": "2012-12-14 18:13:25 GMT", 
     "timestamp": 1355508805, 
     "state": "published", 
     "format": "html", 
     "reblog_key": "IwlKk9r4", 
     "tags": [ 
      "g6845e" 
     ], 
     "highlighted": [ ], 
     "note_count": 29, 
     "caption": "<p>test image for tumblr api thingy</p>", 
     "photos": [ 
      { 
       "caption": "", 
       "alt_sizes": [ 
        { 
         "width": 500, 
         "height": 628, 
         "url": "http://25.media.tumblr.com/af60fbe390c487125501e50b37781317/tumblr_…" 
        }, 
        { 
         "width": 400, 
         "height": 502, 
         "url": "http://25.media.tumblr.com/af60fbe390c487125501e50b37781317/tumblr_…" 
        }, 
        { 
         "width": 250, 
         "height": 314, 
         "url": "http://25.media.tumblr.com/af60fbe390c487125501e50b37781317/tumblr_…" 
        }, 
        { 
         "width": 100, 
         "height": 126, 
         "url": "http://24.media.tumblr.com/af60fbe390c487125501e50b37781317/tumblr_…" 
        }, 
        { 
         "width": 75, 
         "height": 75, 
         "url": "http://24.media.tumblr.com/af60fbe390c487125501e50b37781317/tumblr_…" 
        } 
       ], 
       "original_size": { 
        "width": 500, 
        "height": 628, 
        "url": "http://25.media.tumblr.com/af60fbe390c487125501e50b37781317/tumblr_…" 
       } 
      } 
     ] 
    } 
] 

}

내 문제는 내가 "원본 크기"이미지의 URL을 에코 할 수없는 생각이다. 지금까지 내 코드는 다음과 같습니다.

<?php 
    $search = file_get_contents('http://api.tumblr.com/v2/tagged?tag=g6845e&api_key=(api key)'); 
    $tumblrdata = json_decode($search, true); 
    $photos = $tumblrdata['photos']['original_size']; 
    $url = $photos['url']; 
    echo $url; 
    ?> 

여기에 무슨 문제가 있습니까?

답변

0

'['사진 ']'사진들의 배열 인 것을

$photos = $tumblrdata['response']['photos'][0]['original_size']; 
+0

주 시도 (하나 이상이있을 수있다). '0 '['original_size ']' – Felix

+0

귀하의 코멘트를 위해 위로, 내 대답을 편집 오전 – Theodore

+0

색인 생성을위한 또 하나의 배열! '[ 'response']'또한 배열입니다. 그래서 가장 일반적인 정답은 다음과 같다 :'[ 'response'] [i] [ 'photos'] [k] [ 'original_size']' ]','** '''''''''''''''' – Felix

관련 문제