This question already has answers here:
Closed 5 mins ago.
背景:
我有一个项目,用于将通过API访问的数据移动到另一个应用程序。该代码在PHP中,目前我无法访问返回的JSON字符串中的“ URL”。
$json = '{"data": [{"vehicle": {"id": "2122233","name": "MY REG"},"files": [{"vin": "WMARR44444W146311","createdAtTime": "2020-08-05T00:25:47.388Z","url": "https://tachograph-files43679/2020/8/5/WMA24XZZ7BW146311/1596587147388-b6785431-c2e1-41ff-b7af-9bb078654882.ddd?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-XXXXXXXXXXXXX","id": "XXXXXXXXX"}]}],"pagination": {"endCursor": "XXXXX-be93-44b2-91a2-095af9f1c301","hasNextPage": false}}';
这是JSON字符串(已删除敏感数据)。获得结果后,我必须在另一个调用中使用URL来检索文件数据。
如果我使用json_decode($ json),则会收到错误消息。
如果我使用jsondecode($ json,true),则无法访问URL。
我知道问题是JSON字符串中的对象,但我不知道如何访问它。
最终,我将在JSON中引用多个车辆和多个文件。
因此,我想遍历JSON,然后再次调用下载数据文件。
任何帮助表示赞赏。
谢谢
马尔科姆