智能识别快递地址api接口实现(PHP示例)
电商、ERP等行业发货时,批量录入图片上的收件人地址是个难题;智能识别收件人API是近乎完美的解决方案,通过识别图片,解析出图片中收件人的姓名、电话、详细地址(省、市、区/县、详细地址)。将此接口集成到下单环节,可极大的提高了发货效率。
一、使用场景
场景1:客户微信(或QQ、钉钉等)截图收件人信息及地址

场景2:快递单上面的收件人信息及地址

场景3:手写收件人信息及地址

二、智能识别收件人服务使用流程
1、注册快宝开放平台,获取开发者账号,并认证资质:http://open.kuaidihelp.com/home
2、技术对接并调试,对接帮助
3、应用于您软件的下单环节
三、技术对接示例(PHP代码)
接口名称:cloud.address.ocr
正式地址: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格式响应数据
|
请求参数:
| 名称 | 类型 | 是否必须 | 描述 |
|---|---|---|---|
| url | string | 是 |
图片地址。带上http或https的前缀
|
响应参数:
| 名称 | 类型 | 是否必须 | 描述 |
|---|---|---|---|
| name | string | 是 |
名字
|
| mobile | string | 是 |
手机号码
|
| tel | string | 是 |
固定电话
|
| detail | data | 是 |
解析详情
|
| remark | string | 是 |
备注信息
|
| province | string | 是 |
省份
|
| province_alias | string | 是 |
省别名
|
| city | string | 是 |
城市
|
| city_alias | string | 是 |
城市别名
|
| district | string | 是 |
区或县
|
| district_alias | string | 是 |
区或县别名
|
| address | 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.ocr',
"sign"=>"bdf3b5f50865ac813cbdfd6c9b572b79",
"ts"=>'1524209949',
"data"=>'{ "url":"http://upload.kuaidihelp.com/1520929251015998700112.jpg" }'
];
$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));
成功响应示例
{
"code":int0
"msg":string"success"
"data":{
"name":string"张国明"
"mobile":string"13522128888"
"tel":string""
"detail":{
"remark":string""
"province":string"上海市"
"province_alias":string"上海"
"city":string"上海市"
"city_alias":string"上海"
"district":string"虹口区"
"district_alias":string"虹口"
"address":string"广灵一路友谊二村88号502"
}
}
"uid":string"0b767b8f632612c6fbfb44a55d924c6a7f66eedc"
}
异常响应示例
{
"code":string"错误代码"
"msg":string"错误信息"
"data":{
}
}
错误码
| 错误码 | 描述 |
|---|---|
| 400001 | 业务参数有误 |
| 400002 | 超出批量解析最大数量限制 |
| 400003 | 输入字符太少 |
| 400004 | 请求方式错误 |
| 400005 | 请求数据格式错误 |
| 400006 | 缺少必要的参数 |
| 400007 | 类型不合法 |
| 400008 | 不支持的快递品牌 |
-the end-
智能识别快递地址api接口实现(PHP示例)的更多相关文章
- 快速录入快递地址API接口实现
电商.ERP等行业下单环节极其重要,如何提高下单的效率已经成为首要问题.快速下单对于客户来说,为提前发货争取了时间:对于卖家来说,提高了库存周转率及利用率.快速下单的接口实现,需要解决如下几个问题:1 ...
- 快递鸟API接口调用代码示例(免费不限量)
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import ...
- 物流一站式单号查询之快递鸟API接口(附Demo源码)
连载篇提前看 物流一站式单号查询之快递鸟API接口 物流一站式查询之TrackingMore篇 物流一站式查询之顺丰接口篇 物流一站式查询之快递100 前情提要 前三篇中,我们已经从注册.申请接口.调 ...
- 如何使用Postman快速简单的调用快递物流平台快递鸟API接口
前沿 快递鸟是一家聚合类的第三方快递物流平台,目前该平台提供的产品主要以API为主.由于API不能直观的看到产品效果,需要进行API对接联调成功后才能真实的看到产品的实际效果.但是如果一上来就写代码进 ...
- 快递查询API接口(trackingmore)
快递查询接口 目前提供快递查询的接口平台有: Trackingmore 快递100 快递网 不同接口的区别: (1)Trackingmore支持380家快递公司,其中有55家为国内的快递,其余325家 ...
- 快递查询API接口对接方法
各类接口 快递查询API有即时查询和订阅查询两种,即时是请求即返回数据,订阅则是订阅快递单号到接口,有物流轨迹更新则全量返回数据.目前常用的有快递鸟.快递100.快递网等. 快递鸟即时API可以查询3 ...
- 快递单号查询免费api接口(PHP示例)
快递单号查询API,可以对接顺丰快递查询,邮政快递查询,中通快递查询等.这些快递物流企业,提供了快递单号自动识别接口,快递单号查询接口等快递物流服务.对于电商企业,ERP服务企业,集成此接口到自己的软 ...
- 各种快递查询--Api接口
授权成功我的密钥 爱查快递API使用说明文档 API地址: 以前:http://api.ickd.cn/?com=[]&nu=[]&id=[]&type=[]&enco ...
- 快递查询API接口集成,有需要的可以直接用
适用于涉及经常发货.寄快递的人群.企业.电商网站.微信公众号平台等对接使用.支持国内外三百多家快递及物流公司的快递单号一站式查询. 使用说明: 1.KuadidiAPI.php 不需要修改改任何东西 ...
随机推荐
- Python面向对象----继承, 重载
1. 面向对象三大特性之继承. 继承的便捷是子类可以直接调用父类里面的方法和属性.(在强类型语言里面是只能调用公有成员), 不用重复的造轮子. 减少程序猿的负担.实现多态等上层结构 2. 父类代码 3 ...
- python爬虫数据解析的四种不同选择器Xpath,Beautiful Soup,pyquery,re
这里主要是做一个关于数据爬取以后的数据解析功能的整合,方便查阅,以防混淆 主要讲到的技术有Xpath,BeautifulSoup,PyQuery,re(正则) 首先举出两个作示例的代码,方便后面举例 ...
- AIM Tech Round (Div. 2)——ABCD
http://codeforces.com/contest/624 A.python是用来写div2的AB题的... a, b, x, y = map(float, raw_input().split ...
- Codeforces Round #400 (Div. 1 + Div. 2, combined)——ABCDE
题目戳这里 A.A Serial Killer 题目描述似乎很恶心,结合样例和样例解释猜测的题意 使用C++11的auto可以来一手骚操作 #include <bits/stdc++.h> ...
- [TJOI2014] [Bzoj3996] 线性代数 [网络流,最小割]
由原式,可以推出D=Σ(i=1,n,Σ(j=1,n,A[i]*A[j]*B[i][j]))-Σ(i=1,n,A[i]*C[i]) $D=\sum\limits_{i=1}^{n}\sum\limits ...
- 运维系列之一 Linux的文件与目录权限解析
在Linux中,万事万物皆文件,普通文件是文件,目录是文件,硬件设备也是文件,因此学习了解Linux中的文件非常重要. Linux中有三种文件类型: (1) 普通文件:又分为文本文件和二进制文件 (2 ...
- L - 贪心 基础
Once upon a time, in the Kingdom of Loowater, a minor nuisance turned into a major problem. The shor ...
- iOS: 导航栏显示默认后退按钮
要显示系统默认的后退按钮(非自定义)的语句如下: [[self navigationController] setNavigationBarHidden:NO animated:YES];self.n ...
- 飘逸的python - 实现一个极简的优先队列
一个队列至少满足2个方法,put和get. 借助最小堆来实现. 这里按"值越大优先级越高"的顺序. #coding=utf-8 from heapq import heappush ...
- hibernate之关于一对一单向,双向关联映射
[hibernate]之关于一对一单向,双向关联映射 首先我们来看,Hibernate官方对于一对一单向关联的解释: 基于外键关联的单向一对一关联和单向多对一关联差点儿是一样的. 唯一的不同就是单向一 ...