18910140161

PHP获取京东城市地区三级联动数据

顺晟科技

2021-06-16 10:31:56

272

数据源

http://fts.jd.com/area/get?fid=' .$fid .callback=GetRealit _ callbackFsceneval=2

通过以上URL,替换中间的$fid可以获取到不同省、直辖市的下主要区域。

下面是全国主要省、直辖市的编号

?服务器端编程语言(专业超文本预处理器的缩写)

/**

* @作者心语难诉

* @ 1.0版

* @ https://xinyu19.com网址

* @文件名JDArea.php

* @des京东省、市、县、街道数据获取

*/

类别JDArea{

/**

* [$baseArea全国省、直辖市ID]

*/

公共静态$baseArea=[

'1'='北京,

'2'='上海,

'3'='天津,

'4'='重庆,

'5'='河北,

'6'='山西,

'7'='河南,

'8'='辽宁,

'9'='吉林,

'10'='黑龙江,

'11'='内蒙古,

'12'='江苏,

'13'='山东,

'14'='安徽,

'15'='浙江,

'16'='福建,

'17'='湖北,

'18'='湖南,

'19'='广东,

'20'='广西,

'21'='江西,

'22'='四川,

'23'='海南,

'24'='贵州,

'25'='云南,

'26'='西藏,

'27'='陕西,

'28'='甘肃,

'29'='青海,

'30'='宁夏,

'31'='新疆,

'32'='台湾,

'84'='钓鱼岛,

'52993'='港澳'

];

/**

* [getAll循环获取所有数据]

*/

公共静态函数getAll(){

$ AraArr=[];

foreach(self : $ BaseArea as $ key=$ value){

$ AraArr[$ key][' id ']=$ key;

$ AraArr[$ key][' name ']=$ value;

$ ArErr[$ key][' area ']=self :3360请求API($ key);

foreach($ AraArr[$ key][' area ']as $ k=$ v){

"回声"数据获取成功:{ $ AraArr[$ key][' name ']}-{ $ v[' name ']} \ r \ n ';

$省份=$ AraArr[$ key][' name '];

$ city=$ v[' name '];

$ Area arr[$ key][' Area '][$ k][' country ']=SelF :3360 RequestAPI($ v[' id ']);

foreach($ AraArr[$ key][' area '][$ k][' country ']as $ item){

"回声"数据获取成功:{ $省}-{ $市}-{ $ item[' name ']} \ r \ n;

}

}

}

return $ areaArr

}

/**

* [requestApi数据请求函数]

* @return [type] [json]

*/

公共静态函数requestApi($fid){

$ API _ URL='http://fts.jd.com/area/get?fid=' .$fid .callback=GetRealit _ callbackFsceneval=2 ';

$ result=file _ get _ contents($ API _ URL);

$ result=str _ replace(' GetRealit _ callbackF ','',$ result);

$result=str_replace(')','',$ result);

$result=json_decode($result,true);

返回$结果

}

}

$ RES=JDarea : getall();

我们已经准备好了,你呢?
2024我们与您携手共赢,为您的企业形象保驾护航