快递地址写错了怎么办?快递地址写的不详细怎么办?快宝地址清洗,有效的解决了寄送快递时,批量录入收件人信息、发件人信息时,纠正地址数据,不完整地址识别,地址信息不完整时补全,已经合并区县的地址更正为最新的区县等,并输出结构化地址数据的一个有效方案。

一、地址清洗适用场景

1. 不完整地址识别
比如地址“山东省烟台市烟台市峰哥”,由省市街道组成,调用快宝地址清洗API,将会给你返回如下地址数据:

省:山东省
市:烟台市
区/县:
地址:烟台市峰哥

2. 地址补全
比如地址“新疆-和田-和田”,由不完整的省市区组成,将会被识别成为如下地址结构:

省:新疆维吾尔自治区
市:和田地区
区/县:和田市
地址:

3. 识别已合并的区/县
比如地址“北京市宣武区茶儿胡同”,其中有被合并为西城区的宣武区,将会被识别为如下的地址结构:

省:北京市
市:北京市
区/县:西城区
地址:茶儿胡同

二、接口说明

1. 注册快宝开放平台,获取开发者账号(http://open.kuaidihelp.com/register)。

2. 对接地址清洗接口(http://open.kuaidihelp.com/api/1019)。

3. 在您的软件中应用地址清洗。

接口名称:cloud.address.cleanse

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

请求方式:HTTP POST

请求方法编码格式:utf-8

公共请求参数 ↓

名称 类型 是否必须 描述
method string API接口名称
app_id string 用户ID(注册开放平台时分配,在控制台中查看)
sign string 按照规则(md5(app_id + method + ts + api_key))生成的验证合法性签名
ts string 当前请求的时间戳
data string JSON格式请求参数设置

公共响应参数 ↓

名称 类型 是否必须 描述
code int 响应状态码。0-成功,非0-失败下载并查看详情
msg string 返回结果说明
uid string 本次请求唯一业务流水号
data string JSON格式响应数据

请求参数 ↓

名称 类型 是否必须 描述
address string 地址信息(英文;作为批量分隔符)
multimode string 是否批量(true 为批量,false非批量;默认为true)

响应参数  ↓

名称 类型 是否必须 描述
province string 省级名称
province_id string 省级行政编码
city string 市级名称
city_id string 市级行政编码
district string 县级名称
district_id string 县级行政编码
address string 详细地址
res string 是否返回完整结果
county_id string 县级行政编码

支持Java,C#,Python,PHP,Node.js,Curl等6中语言接入,下面以PHP为例,展示 地址清洗代码示例

$host = "https://kop.kuaidihelp.com/api";
$method = "POST";
$headers = array();
//根据API的要求,定义相对应的Content-Type
array_push($headers, "Content-Type".":"."application/x-www-form-urlencoded; charset=UTF-8");
$querys = "";
$bodys = [
"app_id"=>'50001',
"method"=>'cloud.address.cleanse',
"sign"=>"bdf3b5f50865ac813cbdfd6c9b572b79",
"ts"=>'1524209949',
"data"=>'{"multimode":true,"address":"山东省烟台市烟台市峰哥;上海-上海-长宁;山东-东营-东营区;湖北-恩施土家族苗族自治州-恩施;新疆-和田-和田"
}'
];
$bodys = http_build_query($bodys);
$url = $host;
$curl = curl_init();
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, $method);
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
curl_setopt($curl, CURLOPT_FAILONERROR, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HEADER, true);
if (1 == strpos("$".$host, "https://"))
{curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
}
curl_setopt($curl, CURLOPT_POSTFIELDS, $bodys);
var_dump(curl_exec($curl));

成功响应示例(JSON) ↓

{
"code":int0
"msg":string"success"
"uid":string"a6934adee62d8ba3430d4ac678dd5f46c7a79d6e"
"data":[
0:{
"province":string"山东省"
"province_code":string"370000"
"city":string"烟台市"
"city_code":string"370600"
"district":string""
"district_code":string""
"address":string"烟台市峰哥"
"res":int0
}
1:{
"province":string"上海市"
"province_code":string"310000"
"city":string"上海市"
"city_code":string"310000"
"district":string"长宁区"
"district_code":string"310105"
"address":string""
"res":int0
}
2:{
"province":string"山东省"
"province_code":string"370000"
"city":string"东营市"
"city_code":string"370500"
"district":string"东营区"
"district_code":string"370502"
"address":string"东营区"
"res":int0
}
3:{
"province":string"湖北省"
"province_code":string"420000"
"city":string"恩施土家族苗族自治州"
"city_code":string"422800"
"district":string"恩施市"
"district_code":string"422801"
"address":string""
"res":int0
}
4:{
"province":string"新疆维吾尔自治区"
"province_code":string"650000"
"city":string"和田地区"
"city_code":string"653200"
"district":string"和田市"
"district_code":string"653201"
"address":string""
"res":int0
}
]
}

异常响应示例(JSON) ↓

{
"code":int400001
"msg":string"业务参数有误,请检查"
"uid":string"a6934adee62d8ba3430d4ac678dd5f46c7a79d6e"
"data":{}
}

错误码说明  ↓

错误码 描述
400001 业务参数有误
400002 超出批量解析最大数量限制
400003 输入字符太少
400004 请求方式错误
400005 请求数据格式错误
400006 缺少必要的参数
400007 类型不合法
400008 不支持的快递品牌

-the end-

快递地址写错了怎么办?快宝地址清洗(PHP示例)相关推荐

  1. php快递地址填写,批量录入快递地址-快宝地址服务(PHP代码示例)

    快递地址很指很者插近好的有文件近好的有文件近好的写错了怎么办?快递地址写的不详细怎么办?怎么皮批量录入收件人地址?微商怎么批量录入发件人地址?快宝地址清洗,有效的解决了寄送快递时,批量录入收件人信息. ...

  2. 基于PHP的快递查询免费开放平台案例-快宝开放平台

    快递查询是快递业务中极其重要的业务,免费的快递查询开放平台:快宝开放平台. 快宝开放平台:http://open.kuaidihelp.com/home,已经对接100多家快递公司,实现快递物流信息实 ...

  3. 【八芒星计划】 _IO_2_1_stdout_和_IO_2_1_stdin_ 的任意地址读和任意地址写

    文章目录 前言 一.GKCTF2020]Domo 总结 前言 这篇记一下任意地址读和任意地址写 _IO_2_1_stdout_的任意地址读,_IO_write_base为读取的起始地址,_IO_wri ...

  4. 三级联动:js实现淘宝地址更改

    三级联动:js实现淘宝地址更改 在淘宝购物的时候,我们经常会遇到收获地址的选择,当省份发生改变时,城市,乡镇会随之发生改变.  这个三级联动的效果我们可以通过js来实现.  在写这个案例时,博主将地址 ...

  5. 有了 IP 地址,为什么还要用 MAC 地址?(原作写的真好,转载记录了)

    转载于知乎链接 看了一下,大家说的基本都是教科书上的内容(或者演绎).今天给大家说点教材上没有说的内容.最早的网络是「猫」+电话线.一台电脑接一个猫,连一条电话线.理论上只要完成拨号,双方就能进行通信 ...

  6. android应用宝地址链接,android 通过Scheme链接启动app

    一.参考文章: http://www.cnblogs.com/shadajin/p/5724117.html http://jingyan.baidu.com/article/c45ad29cd6b1 ...

  7. vivado sdk中xil_out函数对指定的BRAM地址写数据为什么会导致程序挂起?

    是有关zynq芯片的网口程序调试的,我在例程lwip_echo_server程序中加入了往指定的bram地址写数据的语句,想要实现PS到PL数据的交互,但是程序执行到xil_out这块直接就运行不下去 ...

  8. 内核提权,任意地址写任意数据/固定数据模型

    实验环境 xp sp3 此实验将一个不常用的内核函数置0,然后R3申请了0地址的指针,将shellcode拷到此内存,内核并没有做ProbeForRead /Write检查 直接对传入的数据进行了修改 ...

  9. 获取电子面单号的API接口对比(中通、快宝、菜鸟)

    什么是电子面单 标准定义:电子面单是一种通过热敏纸打印输出纸质物流面单的物流服务. 通俗定义:快递行业,上面标记有发件人/收件人信息及地址,三段码,物品信息等的一张贴纸,贴在包裹上:派件签收等都可以依 ...

最新文章

  1. 《21世纪机器人》一一第1章 他用自己的思想打造机器人
  2. hello world 简单内核模块
  3. 【Groovy】MOP 元对象协议与元编程 ( 使用 Groovy 元编程进行函数拦截 | 动态拦截函数 | 动态获取 MetaClass 中的方法 | evaluate 方法执行Groovy脚本 )
  4. EasyUI中Window窗口的简单使用
  5. java虚拟机 函数表_java虚拟机的基本结构如图
  6. git回滚命令reset、revert的区别
  7. 利用圆解一元二次方程
  8. 数据库之Oracle
  9. 如何在 Mac 上安排电子邮件?
  10. 高校后勤管理系统java代码_《高校后勤管理系统的设计与实现》论文笔记二
  11. css设置字母数字字体库信息
  12. 最强的Python 办公自动化之 PDF 攻略来了(全)
  13. svn和git 常用的命令
  14. 几个在线网页聊天网站
  15. 计算机虚拟化技术试题,虚拟现实技术考试题及答案.doc
  16. wamp5环境配置基础教程
  17. 傅福:我可能是杭州接受BCH付款的第一个数码商家
  18. 用vue2写一个新闻列表页,和新闻详情页,该怎么做?
  19. 神经网络-人脸表情识别
  20. 图解 Paxos 一致性协议

热门文章

  1. 沭阳学爬虫01HTTP基本原理
  2. 酒庄页面HTML5,这5家酒庄的“跨界+体验”玩法,让全世界印象深刻
  3. 白月黑羽教python之selenium:课后练习
  4. CodeM美团2018初赛A轮 题目一
  5. 300M无线路由器 TL-WR842N - TP-LINK官方网站
  6. 零氪科技撤回IPO申请:年亏近5亿 中概股上市已停滞9个月
  7. Android 隐私合规API检查方案
  8. 安卓adb截屏java_Android 截屏的各种骚操作
  9. matlab nan插值,科学网-Matlab 关于NaN值的填充-肖鑫的博文
  10. Qt通过ODBC连接虚谷数据库,并对数据库数据进行增删查改