PHP:JSON_DECODE不适用于以下数据

Sil*_*tun -2 php jsondecoder

我试图通过下面的代码解码这个json数据,但是它不起作用.

$data = 'VA_OnQueryData({"name":"John","id":"354902332592"});';
return json_decode($data);
Run Code Online (Sandbox Code Playgroud)

Bra*_*rad 10

删除callbackURL 中的参数.而不是这个:

https://api.vinaudit.com/query.php?key=VA_MAIN&callback=VA_OnQueryData&vin=1C6RR6LT3HS847897

用这个:

https://api.vinaudit.com/query.php?key=VA_MAIN&vin=1C6RR6LT3HS847897

然后,您将获得真正有用​​的JSON.

您使用的方法是JSON-P,过去常常通过发送可执行JavaScript来解决跨域问题.由于CORS,这种方法不再需要客户端,并且从不需要服务器端.

此外,回到任何人制作此API并告诉他们他们使用错误的Content-Type响应标头.他们正在发送text/html......它应该是application/json.(参考:https://stackoverflow.com/a/477819/362536)