Php 访问CURL请求的结果

Php 访问CURL请求的结果,php,curl,Php,Curl,我正在用PHP发出一个CURL请求,并试图回显ID结果 $responseData = request(); echo $responseData["id"]; 结果是 { "result":{ "code":"000.200.100", "description":"successfully created checkout" }, "buildNumber":"3b5605d6df9e6068ff1e9b178947fc41e641456e@2019-11-26

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

如果您可以使用json_decode对json进行解码,然后像现在这样访问id变量,这将对您有好处

$data = request(); 
$responseData = json_decode($data);
echo $responseData["id"];

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

作为对象解码:

$json = request();
$data = json_decode($json);
echo $data->id;
解码为数组:

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

它应该是echo$responseData->id;我也试过了我得到了通知:试图在第25行的\public\payment\index.php中获取非object的属性您是否使用json_decode()对结果进行了解码?@GazSmith我的回答是否帮助您解决了问题?stdClass类的对象无法转换为stringYes我的意思是使用json_decode将响应转换为数组