从 Imgur 检索图像 API

Retrieving an Image From Imgur API

我正在使用 Imgur API 使用 PHP 下拉一组随机图像。我终究无法弄清楚如何访问返回数组的内部维度。此调用:

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

Returns 这个数组切片

[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 有关的所有 questions/answers 似乎都引用上传而不是显示返回的图像。

它是一个 GalleryImage 对象,所有字段都是私有的。所以你必须使用 getters 来访问任何信息,比如 $images[0]->getLink()。您可以看到 Image (the parent class, which actually has the $link field) and GalleryImage 的 class 代码。