// +----------------------------------------------------------------------

//----------------------------------

// 邮编查询调用示例代码 - 聚合数据

// 在线接口文档:http://www.juhe.cn/docs/66

//----------------------------------

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;

}

登录 后可发表评论

php 邮编 类,邮编查询示例相关推荐

  1. SCANV团队:警惕邮编区号查询工具的高危漏洞

    近期在国内著名的第三方漏洞报告平台乌云网上,有研究者报告了一个国内知名技术媒体网站51CTO的一个安全漏洞 (http://www.wooyun.org/bugs/wooyun-2013-040647 ...

  2. 邮编区号查询 API数据接口

    邮编区号查询 计费模式 免费额度 点数单价 每日限制 会员免费 100次 免费 1000次 更新时间:2022-07-11 02:59:23接口状态:正常 根据城市名称 返回邮编 或者反之 请求地址  ...

  3. lucene 查询示例_高级Lucene查询示例

    lucene 查询示例 本文是我们名为" Apache Lucene基础知识 "的学院课程的一部分. 在本课程中,您将了解Lucene. 您将了解为什么这样的库很重要,然后了解Lu ...

  4. lucene 查询示例_Lucene查询(搜索)语法示例

    lucene 查询示例 本文是我们名为" Apache Lucene基础知识 "的学院课程的一部分. 在本课程中,您将了解Lucene. 您将了解为什么这样的库很重要,然后了解Lu ...

  5. 高级Lucene查询示例

    本文是我们名为" Apache Lucene基础知识 "的学院课程的一部分. 在本课程中,您将了解Lucene. 您将了解为什么这样的库很重要,然后了解Lucene中搜索的工作方式 ...

  6. Hibernate Native SQL查询示例

    Hibernate Native SQL查询示例 欢迎使用Hibernate Native SQL Query示例教程.我们在前面的文章中研究了Hibernate查询语言和Hibernate Crit ...

  7. Hibernate命名查询示例 - @NamedQuery

    Hibernate命名查询示例 - @NamedQuery 欢迎使用Hibernate命名查询示例教程.我们看到了如何在Hibernate中使用HQL和Native SQL Query.如果有很多查询 ...

  8. vc mysql 查询_VC++数据库模糊查询及精确查询示例代码分享

    VC++数据库模糊查询及精确查询示例代码分享是小编为大家带来的一个VC++电话簿程序中的模糊查询例子源代码,结合数据库,可以学习研究下简单一点的模糊查询和精确查询,希望能对大家有帮助,,赶紧来详细了解 ...

  9. Spring整合Mybatis之关联查询示例

    Spring整合Mybatis之关联查询示例 目录结构: Dept表: employee表: pojo包 Dept.java(实体类): package com.xmm.springboot_lab. ...

  10. alibaba.gpu.schema.catsearch( 按类目查询spu接口 )

    ¥开放平台免费API必须用户授权 按类目查询spu的schema接口 公共参数 请求地址: 公共请求参数: 公共响应参数: 点击获取key和secret 请求参数 响应参数 请求示例 响应示例 异常示 ...

最新文章

  1. 提高.net程序性能和稳定性-CLR Profile
  2. uk visa application(bachelor at uk,physically at home,graduate studies uk)
  3. Jmeter+ant运行脚本,得到HTML报告
  4. 20/100. House Robber
  5. 第八节:EF Core连接MySql和Sqlite数据库
  6. DateTime.Now.Ticks.ToString()说明
  7. 高效研发运维体系构建的流程和方法论
  8. 怎么卡我的世界服务器物品,我的世界手机版卡BUG刷物品方法攻略
  9. 供应链管理优化和革新八大关键因素
  10. ASP.NET Core MVC 打造一个简单的图书馆管理系统 (修正版)(三)密码修改以及密码重置...
  11. [转载] python随笔2(列表的增删改查)
  12. sql server 运维时CPU,内存,操作系统等信息查询(用sql语句)
  13. classmethod作用
  14. Jquery学习 -千锋学习
  15. 自动更新纯真IP数据库
  16. python找色_利用python检测色情图片简易实例
  17. 总结:服务网格(Service Mesh)
  18. Vulkan 多线程渲染
  19. Express + JWT用户认证最轻实践
  20. 最近成了三等奖专业户

热门文章

  1. C++ 常用术语(后续补充)
  2. zookeeper核心原理(Watcher、事件和状态)
  3. winscp自动执行脚本
  4. nginx的配置总结
  5. Eclipse安装Tomcat插件全攻略
  6. C# 启动与停止进程
  7. Android UI学习之Dialog
  8. ie8 html5上传,兼容IE8的file单文件上传(jquery.form+formdata)
  9. 漫画:什么是B+树?
  10. Android7.1 Offload模式下的音频数据播放流程