Laravel无法使用json_decode从Guzzle返回嵌套数据

时间:2018-05-31 10:20:28

标签: php laravel guzzle

我在访问嵌套在数组中的数据时遇到了问题。

以下是我的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

你能想出为什么会发生这种情况的原因吗?

0 个答案:

没有答案