我使用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有关的所有问题/答案似乎都引用了上传而不是显示返回的图像。
答案 0 :(得分:2)
它是GalleryImage
个对象,所有字段都是私有的。因此,您必须使用getter访问任何信息,例如$images[0]->getLink()
。您可以看到Image(父类,实际上有$link
字段)和GalleryImage的类代码。