我在访问嵌套在数组中的数据时遇到了问题。
以下是我的Guzzle请求以及我如何解码并返回它的示例:
rm ~/Library/Preferences/com.apple.iphonesimulator.plist
但遗憾的是,如果我在没有 $raw_response = $client->request('GET', 'https://api.com/endpoint');
$body = $raw_response->getBody();
$body_content = json_decode($body, true);
$body_collection = collect($body_content);
return $body_collection[0]['instances'][0]['spec'];
的情况下退回,则无法使用
['spec']
我实际上已经返回了一些数据:
return $body_collection[0]['instances'][0]
然而,当我尝试访问{
"platform": {
"browserName": "Electron",
"browserVersion": "59.0.3071.115",
"osCpus": null,
"osMemory": null,
"osName": "linux",
"osVersion": "Debian - 8.10",
"osVersionFormatted": "Debian - 8.10"
},
"createdAt": "2018-05-30T02:05:44.648Z",
"claimedAt": null,
"completedAt": "2018-05-30T02:05:59.694Z",
"error": null,
"failed": 0,
"id": "d941be0c-27a7-41e9-b26f-bdaaedc494be",
"machineId": null,
"passed": 1,
"pending": 0,
"status": "passed",
"stdout": null,
"skipped": null,
"spec": "/root/app/cypress/integration/api/intent-match_spec.js",
"wallClockDuration": 2785,
"wallClockStartedAt": null,
"wallClockEndedAt": null,
"videos": null,
"screenshots": null
}
元素时,它在Postman中没有返回任何内容。如果我像这样倾倒:
spec
然后当我使用邮递员时返回数据:dd($body_collection[0]['instances'][0]['spec']);
以下是整个"/root/app/cypress/integration/api/intent-match_spec.js"
的转储,我已将大量数据设置为null,因为它无法共享。父数组通常还会返回30个其他数组,但我已经缩短了它。
$body_content
你能想出为什么会发生这种情况的原因吗?