从CURL请求访问结果

时间:2019-11-27 13:24:09

标签: php curl

我正在用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

2 个答案:

答案 0 :(得分:1)

可以使用json_decode()在PHP中轻松解析JSON。有一个可选标志,用于将JSON解码为对象或数组。

解码为对象:

$json = request();
$data = json_decode($json);
echo $data->id;

解码为数组:

$json = request();
$data = json_decode($json, TRUE);
echo $data['id'];

答案 1 :(得分:0)

如果您可以使用json_decode对json进行解码,然后按您的方式访问id变量,则对您有好处。

$data = request(); 
$responseData = json_decode($data);
echo $responseData["id"];
相关问题