【发布时间】:2016-11-04 16:20:30
【问题描述】:
我正在使用 Guzzle 连接到一个 API。 API 将为我提供一个有效的 JSON 对象,其中包含我需要的值。我尝试了几种方法来检索位于响应中的一组值,但此时每个请求只能通过行数获得一个:
这是我当前的代码:
public function index () {
//$value = "07332927917462,07332927917455";
$client = new Client();
$response = $client->get('https://example.com/xxx',
[ 'query' => [
'secret' => '2acbefghijklmnop',
'created' => '2016-01-01']]);
$data = json_decode($response->getBody()->getContents());
$array = $data->products;
$collect = collect($array);
$unique = $collect->unique('ean');
$unique->values()->all();
return dd($unique[0]->ean);
}
在我的return dd($unique[0]->ean); 中,我只收到一个 EAN 值(通过数字),所以它看起来像这样;
"012345678910"
当我尝试使用 return dd($unique->ean); 调用它时,我收到一个错误:
基本上,我需要做的是获取所有行,而不仅仅是一个。所以请求类似于(例如目的)return dd($unique[all]->ean);,但我不知道如何处理这个?
任何帮助将不胜感激。
这是我使用dd($unique);的回复:
【问题讨论】: