基于PHP的地址清洗调用案例-快宝开放平台

上一篇文章,介绍了地址清洗,及其工作原理。地址清洗实际上应用于任何行业,有地址识别或纠正的业务场景。

快宝开饭平台,支持单个,或者批量地址清洗。

一、对接前准备

注册快宝开放平台,获得开发者账号,查看如何注册

二、对接联调

快宝开放平台支持多种语言的对接,可以到他们的官网去查看详情

1.接口描述

接口支持的消息接收方式:HTTP POST

正式API地址:https://kop.kuaidihelp.com/api

返回结果,支持JSON格式。

2.代码示例

请求参数、响应参数具体详情可到官网查看,同时也支持很多种编程语言(Java,C#,Python,Curl,Node.js),下面是PHP代码请求示例

 1 $host = "https://kop.kuaidihelp.com/api";
 2 $method = "POST";
 3 $headers = array();
 4 //根据API的要求,定义相对应的Content-Type
 5 array_push($headers, "Content-Type".":"."application/x-www-form-urlencoded; charset=UTF-8");
 6 $querys = "";
 7 $bodys = [
 8 "app_id"=>‘你的app_id‘,
 9 "sign"=>"签名",
10 "ts"=>‘时间戳‘,
11 "data"=>‘curl -X POST ‘https://kop.kuaidihelp.com/api‘ \
12 -H ‘Content-Type:application/x-www-form-urlencoded;charset=utf-8‘ 13 -d ‘app_id=123567890‘ 14 -d ‘method=cloud.address.cleanse‘ 15 -d ‘sign=a528b438fb781cf7b23602edca6cbee5‘ 16 -d ‘ts=1519873995‘ 17 -d ‘data={
18     "multimode":true,
19     "address":"山东省烟台市烟台市峰哥;上海-上海-长宁;山东-东营-东营区;湖北-恩施土家族苗族自治州-恩施;新疆-和田-和田"
20 }‘‘
21 ];
22 $bodys = http_build_query($bodys);
23 $url = $host;
24 $curl = curl_init();
25 curl_setopt($curl, CURLOPT_CUSTOMREQUEST, $method);
26 curl_setopt($curl, CURLOPT_URL, $url);
27 curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
28 curl_setopt($curl, CURLOPT_FAILONERROR, false);
29 curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
30 curl_setopt($curl, CURLOPT_HEADER, true);
31 if (1 == strpos("$".$host, "https://"))
32 {
33     curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
34     curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
35 }
36 curl_setopt($curl, CURLOPT_POSTFIELDS, $bodys);
37 var_dump(curl_exec($curl));

JSON格式的返回结果,如下:

 1 {
 2 "code":int0
 3 "msg":string"success"
 4 "uid":string"a6934adee62d8ba3430d4ac678dd5f46c7a79d6e"
 5 "data":[
 6 0:{
 7 "province":string"山东省"
 8 "province_code":string"370000"
 9 "city":string"烟台市"
10 "city_code":string"370600"
11 "district":string""
12 "district_code":string""
13 "address":string"烟台市峰哥"
14 "res":int0
15 }
16 1:{
17 "province":string"上海市"
18 "province_code":string"310000"
19 "city":string"上海市"
20 "city_code":string"310000"
21 "district":string"长宁区"
22 "district_code":string"310105"
23 "address":string""
24 "res":int0
25 }
26 2:{
27 "province":string"山东省"
28 "province_code":string"370000"
29 "city":string"东营市"
30 "city_code":string"370500"
31 "district":string"东营区"
32 "district_code":string"370502"
33 "address":string"东营区"
34 "res":int0
35 }
36 3:{
37 "province":string"湖北省"
38 "province_code":string"420000"
39 "city":string"恩施土家族苗族自治州"
40 "city_code":string"422800"
41 "district":string"恩施市"
42 "district_code":string"422801"
43 "address":string""
44 "res":int0
45 }
46 4:{
47 "province":string"新疆维吾尔自治区"
48 "province_code":string"650000"
49 "city":string"和田地区"
50 "city_code":string"653200"
51 "district":string"和田市"
52 "district_code":string"653201"
53 "address":string""
54 "res":int0
55 }
56 ]
57 }

原文地址:https://www.cnblogs.com/304dedige/p/8747947.html

时间: 2024-11-08 04:34:48

基于PHP的地址清洗调用案例-快宝开放平台的相关文章

基于百度AI开放平台的人脸识别及语音合成

基于百度AI的人脸识别及语音合成课题 课题需求 (1)人脸识别 在Web界面上传人的照片,后台使用Java技术接收图片,然后对图片进行解码,调用云平台接口识别人脸特征,接收平台返回的人员年龄.性别.颜值等信息,将信息返回到Web界面进行显示. (2)人脸比对 在Web界面上传两张人的照片,后台使用Java技术接收图片,然后对图片进行解码,调用云平台接口比对照片信息,返回相似度. (3)语音识别 在Web页面上传语音文件,判断语音文件格式,如果不是wav格式进行转码处理,然后调用平台接口进行识别,

如何基于Vert.x实现远程调用?

Vert.x的微服务 最近关于微服务的概念到处都在宣传,而Vert.x的verticle本身就是很好的一种服务定义,你可以把verticle看成一个service,也可以把verticle看成一个actor.这样你的视角会切到Actor模型里.本文我们将讨论如何基于Vert.x实现远程调用. 传统Java开发人员受EJB以及Spring的影响比较深,所以对面向接口编程了解的比较多.哪怕跨JVM也可以通过接口来调用对方提供的方法.这是非常友好方便的开发方式,因为框架层面做了服务发现以及服务生命周期

基于GeoEvent Processor的物联网应用案例赏析

1 技术路线 以下所有应用,都采用ArcGIS for Server,结合GeoEvent产品(为一款物联网实时数据集成处理产品)开发完成. 2 应用场景 1.1   物联网实时态势感知 1.1.1  噪音监控 地址:http://tm.arcgisonline.cn/2013/1028/575.html GeoEvent可以连接物联网中各种传感器设备,该场景中监控的则是噪音传感器产生的噪音值,当前显示的是噪音传感器的分布.可以看到,随着飞机的往来,噪音值在不断的发生变化. 除了实时监控之外,还

android客户端与服务器交互数据(基于SAOP协议的远程调用标准,通过webservice可以将不同操作系统平台,不同语言,不同技术整合)

在PC机器java客户端中,需要一些库,比如XFire,Axis2,CXF等等来支持访问WebService,但是这些库并不适合我们资源有限的android手机客户端,做过JAVA ME的人都知道有KSOAP这个第三方的类库,可以帮助我们获取服务器端webService调用,当然KSOAP已经提供了基于android版本的jar包 首先下载KSOAP包:ksoap2-android-assembly-2.5.2-jar-with-dependencies.jar包 然后新建android项目 以

基于大数据技术推荐系统算法案例实战视频教程(项目实战)

38套大数据,云计算,架构,数据分析师,Hadoop,Spark,Storm,Kafka,人工智能,机器学习,深度学习,项目实战视频教程 视频课程包含: 38套大数据和人工智能精品高级课包含:大数据,云计算,架构,数据挖掘实战,实时推荐系统实战,电视收视率项目实战,实时流统计项目实战,离线电商分析项目实战,Spark大型项目实战用户分析,智能客户系统项目实战,Linux基础,Hadoop,Spark,Storm,Docker,Mapreduce,Kafka,Flume,OpenStack,Hiv

比IPv4和IPv6更先进的技术—基于“映射IP地址”的IPv12

映射IP地址 --IPv12(从IPv4到IPv11都被使用了) 1.产生背景 网络通信几个基本需求:(1)地址足够:(2)寻址方便:(3)地址扩展自然. IPv4在创立之初谁也没想到因为地址不够用而面临淘汰,即便后期出现了CIDR与NAT.IPv6属于"换汤不换药"式的升级,仍然有太多IPv4地址框架的影子.虽然它宣称"足够为地球上每一粒沙子分配IP地址",但问题在于,这么庞大的地址如何合理分配?这会耗费太多的时间.人力.物力!老旧思维的IP地址的"聚合

Dubbo——基于Zookeeper服务框架搭建及案例演示

一.了解SOA微服务架构 在大规模服务化之前,应用可能只是通过RMI或Hessian等工具,简单的暴露和引用远程服务,通过配置服务的URL地址进行调用,通过F5等硬件进行负载均衡. (1) 当服务越来越多时,服务URL配置管理变得非常困难,F5硬件负载均衡器的单点压力也越来越大. 此时需要一个服务注册中心,动态的注册和发现服务,使服务的位置透明. 并通过在消费方获取服务提供方地址列表,实现软负载均衡和Failover,降低对F5硬件负载均衡器的依赖,也能减少部分成本. (2) 当进一步发展,服务

比IPv4和IPv6更先进的协议--基于“映射IP地址”的IPv12技术

产生背景 网络通信几个基本需求:(1)地址足够:(2)寻址方便:(3)地址扩展自然. IPv4在创立之初谁也没想到因为地址不够用而面临淘汰,即便后期出现了CIDR与NAT.IPv6属于"换汤不换药"式的升级,仍然有太多IPv4地址框架的影子.虽然它宣传"足够为地球上每一粒沙子分配IP地址",但问题在于,这么庞大的地址如何合理分配?老旧思维的IP地址的"聚合性"与"不浪费"是一对无法调和的矛盾,在物联网极大发展的时代,几何级增长

如何基于Python构建一个可扩展的运维自动化平台

嘉宾简介 刘天斯 从事互联网运维工作已13年,目前就职于腾讯-互动娱乐部,负责游戏大数据的运营,曾就职于天涯社区,担任首席架构师/系统管理员. 热衷开源技术的研究,包括系统架构.运维开发.负载均衡.缓存技术.数据库.NOSQL.分布式存储.消息中间件.大数据及云计算.Mesos.Docker.DevOps等领域.擅长大规模集群的运维工作,尤其在自动化运维方面有着非常丰富的经验.同时热衷于互联网前沿技术的研究,活跃在国内社区.业界技术大会,充当一名开源技术的传播与分享者. 导言 受 Reboot