【问题标题】:Accessing url for images in tumblr search API在 tumblr 搜索 API 中访问图像的 url
【发布时间】:2012-12-16 20:37:07
【问题描述】:

我正在尝试使用标签搜索 api 访问为 tumblr 搜索显示的第一张图片的网址。下面是我正在使用的测试搜索的 json。

    {
"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;
    ?>

对这里出了什么问题有任何猜测吗?

【问题讨论】:

    标签: php json multidimensional-array tumblr


    【解决方案1】:

    试试

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

    【讨论】:

    • 请注意,['photos'] 是一组照片(可以有多个)。您需要用零对其进行索引:['photos'][0]['original_size']
    • 糟糕,还有一个要索引的数组! ['response'] 也是一个数组。所以最普遍的正确答案可能是:['response'][i]['photos'][k]['original_size'] 对应数组['response'] 中的每个索引i,以及@ 数组中的每个k 987654329@
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-24
    • 2011-12-21
    • 1970-01-01
    • 1970-01-01
    • 2014-07-14
    • 2012-09-19
    • 1970-01-01
    相关资源
    最近更新 更多