我尝试了前面的解决方案,但我的问题仍然存在。
当我让json_decode($result)作为cURL的响应时,我得到的是"NULL"
当我执行var_dump($response)时,字符串类型的响应如下:
据我所知,出现这个问题的原因是最后一部分的逗号。
我的响应(字符串类型):
{
"returnCode": "0",
"returnMessage": "bla bla bla message",
"fast": "H",
}
str_replace
可以在这里工作:
$cleaned_response = str_replace($response, ",n}", "}");
你只需要确保你的换行符是正确的。
您可以使用json_last_error()
来查找使用json_decode()
时的最终错误。
但无论如何,你是对的:你得到的响应不是一个有效的JSON,它一定不能有这个最后的逗号。
例子:http://sandbox.onlinephpfunctions.com/code/21c25760f21c5d33dc7f0c6397161fa4a26b3b81