接口数据

已知有以下接口内容,如果要获取 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 数组内的 fullnameChina 的值

四级

$getClass["country"][0]["languages"][0] = 获得 country 数组内的 languageszh-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 条评论

发表回复

Avatar placeholder

您的电子邮箱地址不会被公开。