访问私有 ArrayObject - Unsplash API

您好,我正在使用 Unsplash API 进行关键字搜索。我正在使用这个 PHP 库来调用 API https://packagist.org/packages/unsplash/unsplash


我已经编写了下面的代码,它返回了我所需要的图像详细信息。


$search = 'food';

$page = 1;

$per_page = 20;

$orientation = 'landscape';


$thumbnails = UnsplashSearch::photos($search, $page, $per_page, $orientation);


var_dump($thumbnails);

此代码返回以下内容

http://img3.mukewang.com/61aa03310001d46504220114.jpg

我正在尝试访问 reuslts 数据,但它是私有的,阻止我访问它。

我对编码比较陌生,如果这不是 ArrayObject,我很抱歉,我只是做了一些研究并发现了这个。

我怎样才能访问私有数组?我已经阅读了大量关于反射的内容,但它直接在我的脑海中浮现 我假设 Unsplash 有一个 get 方法允许我访问它?我似乎无法在文档中找到它。

我感谢任何帮助谢谢!


收到一只叮咚
浏览 200回答 1
1回答

HUX布斯

该Crew\Unsplash\PageResult班有几个干将,如:/** * @return array */public function getResults(){    return $this->results;}该类还实现了\ArrayAccess接口和对results属性进行操作的相应方法:public function offsetGet($offset){    return $this->results[$offset];}...因此您也可以直接访问单个结果:$thumbnails = UnsplashSearch::photos($search, $page, $per_page, $orientation);var_dump($thumnails[0]);
打开App,查看更多内容
随时随地看视频慕课网APP