How to query zip code in php

藏色散人
Release: 2023-03-17 08:08:01
Original
1771 people have browsed it

How to query the zip code in php: 1. Apply for the zip code query interface; 2. Configure the applied appkey; 3. Use the appkey and use the detailed page query; 4. Through "function juhecurl($url,$params= false,$ispost=0){...}" method to request the interface to return content.

How to query zip code in php

The operating environment of this tutorial: Windows 7 system, PHP version 8.1, Dell G3 computer.

php query postal code

Postal code query interface address: https://www.juhe.cn/docs/api/id/66?s=cpphpcn

Interface description: Postal code query for more than 30 provinces, cities and counties across the country, the data is authoritative and accurate, with millions of pieces of data, accurate to districts, counties and streets. Supports postal code query based on fuzzy address and specified area address.

Code example:

// +----------------------------------------------------------------------
//----------------------------------
// 邮编查询调用示例代码 - 聚合数据
// 在线接口文档:https://www.juhe.cn/docs/api/id/66?s=cpphpcn
//----------------------------------
header('Content-type:text/html;charset=utf-8');
//配置您申请的appkey
$appkey = "*********************";
//************1.邮编查询地名************
$url = "http://v.juhe.cn/postcode/query";
$params = array(
"postcode" => "",//邮编,如:215001
"key" => $appkey,//应用APPKEY(应用详细页查询)
"page" => "",//页数,默认1
"pagesize" => "",//每页返回,默认:20,最大不超过50
"dtype" => "",//返回数据的格式,xml或json,默认json
);
$paramstring = http_build_query($params);
$content = juhecurl($url,$paramstring);
$result = json_decode($content,true);
if($result){
if($result['error_code']=='0'){
print_r($result);
}else{
echo $result['error_code'].":".$result['reason'];
}
}else{
echo "请求失败";
}
//**************************************************
//************2.省份城市区域列表************
$url = "http://v.juhe.cn/postcode/pcd";
$params = array(
"key" => $appkey,//应用APPKEY(应用详细页查询)
"dtype" => "",//返回数据的格式,xml或json,默认json
);
$paramstring = http_build_query($params);
$content = juhecurl($url,$paramstring);
$result = json_decode($content,true);
if($result){
if($result['error_code']=='0'){
print_r($result);
}else{
echo $result['error_code'].":".$result['reason'];
}
}else{
echo "请求失败";
}
//**************************************************
//************3.地名查询邮编************
$url = "http://v.juhe.cn/postcode/search";
$params = array(
"pid" => "",//省份ID
"cid" => "",//城市ID
"did" => "",//区域ID
"q" => "",//地名关键字,如:木渎
"key" => $appkey,//应用APPKEY(应用详细页查询)
"dtype" => "",//返回数据的格式,xml或json,默认json
);
$paramstring = http_build_query($params);
$content = juhecurl($url,$paramstring);
$result = json_decode($content,true);
if($result){
if($result['error_code']=='0'){
print_r($result);
}else{
echo $result['error_code'].":".$result['reason'];
}
}else{
echo "请求失败";
}
//**************************************************
/**
* 请求接口返回内容
* @param string $url [请求的URL地址]
* @param string $params [请求的参数]
* @param int $ipost [是否采用POST形式]
* @return string
*/
function juhecurl($url,$params=false,$ispost=0){
$httpInfo = array();
$ch = curl_init();
curl_setopt( $ch, CURLOPT_HTTP_VERSION , CURL_HTTP_VERSION_1_1 );
curl_setopt( $ch, CURLOPT_USERAGENT , 'JuheData' );
curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT , 60 );
curl_setopt( $ch, CURLOPT_TIMEOUT , 60);
curl_setopt( $ch, CURLOPT_RETURNTRANSFER , true );
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
if( $ispost )
{
curl_setopt( $ch , CURLOPT_POST , true );
curl_setopt( $ch , CURLOPT_POSTFIELDS , $params );
curl_setopt( $ch , CURLOPT_URL , $url );
}
else
{
if($params){
curl_setopt( $ch , CURLOPT_URL , $url.'?'.$params );
}else{
curl_setopt( $ch , CURLOPT_URL , $url);
}
}
$response = curl_exec( $ch );
if ($response === FALSE) {
//echo "cURL Error: " . curl_error($ch);
return false;
}
$httpCode = curl_getinfo( $ch , CURLINFO_HTTP_CODE );
$httpInfo = array_merge( $httpInfo , curl_getinfo( $ch ) );
curl_close( $ch );
return $response;
}
Copy after login

Recommended learning: "PHP Video Tutorial"

The above is the detailed content of How to query zip code in php. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template