如何在JSON中返回响应-Codeigniter

时间:2019-05-03 17:52:33

标签: php codeigniter

我已返回响应{\"status\":1,\"order-id\":\"8D0D3EEB-69D2-432D-9CDF-5ADCD42A00FC\",\"guest-checkout\":\"TRUE\",\"},并且我正在尝试获取状态

public function test()
{

      $apiurl = "****";
      $data = [
        'merchant-id' => $merchantId,
        'api-key' => $apiKey,           
    ];

    $ch = curl_init($apiurl);
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $result = curl_exec($ch);
    curl_close($ch);
    $data = json_encode($result);

    echo $data->status;
}

但是当我这样做data->status时,它返回空。我在这里怎么可能做错了?

1 个答案:

答案 0 :(得分:0)

json_encode返回一个字符串,因此您将无法作为对象访问它。如果要将其作为对象,则需要执行以下操作:

$data = json_decode(json_encode($result));

echo $data->status;

您甚至可能不需要对其进行编码,但是我不确定是否知道curl返回的数据。