从codeigniter控制器中的CURL读取返回的JSON [重复]

问题描述 投票:0回答:1

我最近尝试在codeigniter中使用CURL来使用API​​进行登录功能。

我成功获取了返回值作为JSON。

这是JSON响应:

[{"isIT":"FALSE","branch_id":"800","login_id":"YohanesED ","login_name":"Yohanes Erwin Dari","Password":"eH3Yw9yLzJDTZ2nKG0QVig==","admin":"0","email_add":"[email protected]","cc_bo":"1","groupid":"MO","active":1,"webcalender":0,"reservation":0,"fixedasset":0,"dms":1,"its":1,"logoffapproval":0,"useralternate":" ","bballowed":0,"EmployeePositionID":"GMP ","usercc":0,"aduser":null,"posid":"Select One","compliance":1,"admindata":0,"groupidcompliance":"User","areaidmak":"All","ProhelpdeskAdmin":0,"last_upd":"2018-09-21T10:40:10.07","usr_upd":"SunuH ","groupidadd":"000","isPA":null,"isPAR":null,"areaidphdp":null}]

这里是我的控制器上的curl设置:

$ch = curl_init();
$timeout = 5;
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$data = curl_exec($ch);
curl_close($ch);
echo $data;

如何读取JSON响应上的特定内容?

php codeigniter curl codeigniter-3 php-curl
1个回答
0
投票

您可以与json_decode一起使用

<?php 



    $json = '{"isIT":"FALSE","branch_id":"800","login_id":"YohanesED ","login_name":"Yohanes Erwin Dari","Password":"eH3Yw9yLzJDTZ2nKG0QVig==","admin":"0","email_add":"[email protected]","cc_bo":"1","groupid":"MO","active":1,"webcalender":0,"reservation":0,"fixedasset":0,"dms":1,"its":1,"logoffapproval":0,"useralternate":" ","bballowed":0,"EmployeePositionID":"GMP ","usercc":0,"aduser":null,"posid":"Select One","compliance":1,"admindata":0,"groupidcompliance":"User","areaidmak":"All","ProhelpdeskAdmin":0,"last_upd":"2018-09-21T10:40:10.07","usr_upd":"SunuH ","groupidadd":"000","isPA":null,"isPAR":null,"areaidphdp":null}';

// Decode JSON data to PHP associative array
$arr = json_decode($json, true);



// Loop through the associative array
foreach($arr as $key=>$value){
    echo $key . " => " . $value . "<br>";
}


    ?>
© www.soinside.com 2019 - 2024. All rights reserved.