我最近尝试在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响应上的特定内容?
您可以与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>";
}
?>