繁体   English   中英

如何在JSON中返回响应 - Codeigniter

[英]How to return response in JSON - 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 ,它返回空。 我在这里做错了什么?

json_encode返回一个字符串,因此您将无法将其作为对象访问。 如果你想将它作为一个对象,你需要做这样的事情:

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

echo $data->status;

您可能甚至不需要对其进行编码,但是如果没有看到卷曲返回的数据,我无法确定。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM