接口数据
已知有以下接口内容,如果要获取 errmsg
数组的值很简单,使用 $getClass["errmsg"]
即可。
但是如果接口数据是多级,就得根据数组维度格式再次排序调用逻辑。
{"errcode":0,"errmsg":"ok","country":[{"id":1,"fullname":"China","code":"CN","timezone":"+8:00","languages":["zh-CN","yue","wuu","dta","ug","za"]}]}
调用数据
数据简化,递归查询维度数据,我们得到以下内容,这个看起来会更清楚。
一级
$getClass["errmsg"]
= 获得 ok
值
二级
$getClass["country"][0]
= 获得 country
的数组
三级
$getClass["country"][0]["fullname"]
= 获得 country
数组内的 fullname
为 China
的值
四级
$getClass["country"][0]["languages"][0]
= 获得 country
数组内的 languages
为 zh-CN
的值
如果还有更多维度的联级,根据以上逻辑再增加数组即可。
正式数据
<?php //------hexingxing.cn------//
function getClass($url){
$curl = curl_init();
curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);
curl_setopt($curl,CURLOPT_URL, $url);
$resp = curl_exec($curl);
curl_close($curl);
return $resp;
}
$resp = getClass("test.php");
$resp = json_decode($resp,true);
$simpleClass = $resp["errmsg"]; //单组数据 = ok
echo $simpleClass;
$complexClass = $resp["country"][0]["fullname"]; //多级数据 = China
echo $complexClass;
$cascadeClass = $resp["country"][0]["languages"][0]; //联级数据 = zh-CN
echo $cascadeClass;
?>
友情提示:本站所有文章,如无特殊说明或标注,均为何星星原创发布。与此同时,趋于近年来本站的文章内容频繁被他站盗用与机器采集,现已全局禁用网站文字内容操作,了解详情或转载文章请 点此 继续!
0 条评论