我要求并接收对Http调用云文档存储服务(ShareFile)的响应:完整响应如下。
这被标记为How can I parse a JSON file with PHP?的完全重复,但我不相信。 Header阻碍了我解析json文件的方式。
HTTP / 1.1 100继续HTTP / 1.1 200 OK Cache-Control:private Content-Length:313 Content-Type:application / json; charset = utf-8服务器:Microsoft-IIS / 8.5 X-AspNet-版本:4.0.30319 Access-Control-Allow-Origin:* Access-Control-Max-Age:3628800 Access-Control-Allow-Headers:content-type Access-Control-Allow-Methods:OPTIONS,TRACE,GET,HEAD,POST日期:星期五,29九月2017 20:42:28 GMT X-SF-Server:storageCenter_HTTP / i-0d49984868dfc0715_172.16.100.22_us-east-1b Strict -Transport-Security:max-age = 16000000; includeSubDomains;预装; { “错误”:假 “值”:[{ “UPLOADID”: “6dba8852-b99a-4c2a-bc31-87d3ae26e3b0”, “parentId的”: “fo9b28ee-49fd-4812-9cdb-3d461e88a55a”, “ID”:” fif90a81-6c28-68f2-95ac-36a2e8d34639" , “文件名”: “TinManWoodProducts-bid75.pdf”, “显示名”: “TinManWoodProducts-bid75.pdf”, “大小”:579398, “MD5”: “aee1fa760cf230340652b2ee130133ba”}] }
正如你所看到的,那里有一个json对象,我无法弄清楚如何挖掘和检索json对象。我特别想要的是“id”:“fif90a81-6c28-68f2-95ac-36a2e8d34639”。
我已经尝试了json_decode($ upload_response,true)返回一个null对象,我使用了utf8_encode(根本没有任何区别)我尝试了Laravel的 - > json()(错误 - 调用成员函数json ()on string),以及其他几个类似问题的解决方案在堆栈溢出时发布,但我仍然不知道如何挖掘并获得“id”。
Php v:7.0.22 Laravel v:5.4
非常感谢任何帮助。