Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何解码一个键有多行值的json_Php_Json - Fatal编程技术网

Php 如何解码一个键有多行值的json

Php 如何解码一个键有多行值的json,php,json,Php,Json,我一直在尝试解码来自第三方服务器(支付网关)的JSON响应。 问题是我无法解码JSON,因为JSON键的值之一是多行 到目前为止我所做的:- $jsonobj = '{ "requestId":"123", "errorCode": "322231231", "errorMessage": "lorem ipsum1 lorem ipsum

我一直在尝试解码来自第三方服务器(支付网关)的JSON响应。 问题是我无法解码JSON,因为JSON键的值之一是多行

到目前为止我所做的:-

$jsonobj = '{
    "requestId":"123",
    "errorCode": "322231231",
    "errorMessage": "lorem ipsum1
            lorem ipsum2
            lorem ipsum3
        "
}';

print_r(json_decode($jsonobj, true));

由于JSON响应来自第三方,如何处理这种情况?

试试这段代码,它可以搜索关键字:



by:

如果这是您得到的,现在您需要在您的终端上修复它,那么您必须自己预解析它,并将其修改为有效的JSON。您可以尝试使用正则表达式来实现这一点,但根据您将获得的实际数据,这很容易变得非常复杂且容易出错。json数据需要与
\n
在一起there@CBroe,当支付失败时,JSON响应来自支付网关。由于它来自支付网关,您认为解析响应安全吗?事实上,回应不是标准的,对吗?一个支付网关,即使没有得到像这样的权利琐碎的东西,有可能被认为是值得信赖的任何方式…?我会提交一份bug报告,并要求他们解决这个问题。如果他们拒绝,他们就不是合作伙伴。