如何在php中解码从curl产生的json文件

Posted

技术标签:

【中文标题】如何在php中解码从curl产生的json文件【英文标题】:How to decode json file produced from curl in php 【发布时间】:2020-06-24 15:28:05 【问题描述】:

在我的curl结束时,如下

  $response = curl_exec($curl);
  $err = curl_error($curl);
  
  curl_close($curl);
  
  if ($err) 
    echo "cURL Error #:" . $err;
   else 
    echo $response;
  

我明白了

 "status": true, "message": "Account number resolved", "data":  "account_number": "xxxxxxx", "account_name": "ONY xxxx xxxx", "bank_id": 21  

现在,我正在尝试解码

现在我正在尝试解码 $responds 并在尝试此操作时获取 account_name

var_dump($response);
$var = json_decode($response);

echo $data->account_number

但是没有用,请帮忙。

【问题讨论】:

【参考方案1】:

您需要在使用$data->account_number之前引用$var

<?php

$response= '"status":true,"message":"Account number resolved","data":"account_number":"xxxxxxx","account_name":"ONY xxxx xxxx","bank_id":21';

$var = json_decode($response);

echo($var->data->account_number); // prints xxxxxxx

【讨论】:

以上是关于如何在php中解码从curl产生的json文件的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 cURL 获取 JSON 数据并解码数据?

如何从其他站点检索 json 数据并使用 cURL 对其进行解码?

用 php 提取 Instagram 信息——解码然后呢?

如何使用 PHP 解码带有注释的 JSON 文件? [复制]

如何在curl php中发送第二个请求时保留会话?

如何在 PHP 5.1 中解码 json?