从Imgur API检索图像

时间:2015-01-15 23:14:38

标签: php arrays api imgur

我使用Imgur API使用PHP下拉随机图像数组。我无法弄清楚如何访问返回数组的内部维度。这个电话:

$images = $client->api('gallery')->randomGalleryImages();

返回此数组切片

[0] => Imgur\Api\Model\GalleryImage Object
    (
        [accountUrl:Imgur\Api\Model\GalleryImage:private] => 
        [ups:Imgur\Api\Model\GalleryImage:private] => 3115
        [downs:Imgur\Api\Model\GalleryImage:private] => 67
        [score:Imgur\Api\Model\GalleryImage:private] => 4109
        [isAlbum:Imgur\Api\Model\GalleryImage:private] => 
        [id:Imgur\Api\Model\Image:private] => HazyBBo
        [title:Imgur\Api\Model\Image:private] => My big cat hugging his little kitty sister!
        [description:Imgur\Api\Model\Image:private] => 
        [datetime:Imgur\Api\Model\Image:private] => 1382472658
        [type:Imgur\Api\Model\Image:private] => 
        [animated:Imgur\Api\Model\Image:private] => 
        [width:Imgur\Api\Model\Image:private] => 960
        [height:Imgur\Api\Model\Image:private] => 720
        [size:Imgur\Api\Model\Image:private] => 89895
        [views:Imgur\Api\Model\Image:private] => 471653
        [bandwidth:Imgur\Api\Model\Image:private] => 42399246435
        [deletehash:Imgur\Api\Model\Image:private] => 
        [section:Imgur\Api\Model\Image:private] => aww
        [link:Imgur\Api\Model\Image:private] => http://i.imgur.com/HazyBBo.jpg
    )

我已经尝试过以我知道的方式访问它,但我从来没有遇到像这样的数组成员。 API文档没有立即明确如何访问API返回的图像,我发现的与Imgur有关的所有问题/答案似乎都引用了上传而不是显示返回的图像。

1 个答案:

答案 0 :(得分:2)

它是GalleryImage个对象,所有字段都是私有的。因此,您必须使用getter访问任何信息,例如$images[0]->getLink()。您可以看到Image(父类,实际上有$link字段)和GalleryImage的类代码。