我正在用PHP发出CURL请求,并试图回显ID结果。
$responseData = request();
echo $responseData["id"];
结果是
{
"result":{
"code":"000.200.100",
"description":"successfully created checkout"
},
"buildNumber":"3b5605d6df9e6068ff1e9b178947fc41e641456e@2019-11-26 03:42:27 +0000",
"timestamp":"2019-11-27 13:19:29+0000",
"ndc":"B244D47DBFAD13EDEF126C980A711C8D.uat01-vm-tx02",
"id":"B244D47DBFAD13EDEF126C980A711C8D.uat01-vm-tx02"
}
但是在尝试获取ID时,我得到了错误信息
Warning: Illegal string offset 'id' in \public\payment\index.php on line 25
发布于 2019-11-27 21:35:58
使用json_decode()
可以很容易地在PHP中解析JSON。有一个可选的标志,用于将JSON解码为对象或数组。
解码为对象:
$json = request();
$data = json_decode($json);
echo $data->id;
解码为数组:
$json = request();
$data = json_decode($json, TRUE);
echo $data['id'];
发布于 2019-11-27 21:28:37
如果你能用json_decode解码你的json,然后像你现在这样访问id变量,这对你是有好处的。
$data = request();
$responseData = json_decode($data);
echo $responseData["id"];
https://stackoverflow.com/questions/59071236
复制相似问题