为了账号安全,请及时绑定邮箱和手机立即绑定

访问私有 ArrayObject - Unsplash API

访问私有 ArrayObject - Unsplash API

PHP
收到一只叮咚 2021-12-03 19:44:29
您好,我正在使用 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);此代码返回以下内容我正在尝试访问 reuslts 数据,但它是私有的,阻止我访问它。我对编码比较陌生,如果这不是 ArrayObject,我很抱歉,我只是做了一些研究并发现了这个。我怎样才能访问私有数组?我已经阅读了大量关于反射的内容,但它直接在我的脑海中浮现 我假设 Unsplash 有一个 get 方法允许我访问它?我似乎无法在文档中找到它。我感谢任何帮助谢谢!
查看完整描述

1 回答

?
HUX布斯

TA贡献1876条经验 获得超6个赞

该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]);


查看完整回答
反对 回复 2021-12-03
  • 1 回答
  • 0 关注
  • 193 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信