打印 上一主题 下一主题
收起左侧

为自己的网站添加快递查询功能-快递100提供API

[复制链接]

552

主题

569

帖子

1万

积分

管理员

站长

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

积分
16427

灌水之王

QQ
跳转到指定楼层
楼主
发表于 2018-1-15 16:52:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
进入快递100的申请地址申请密钥(key):https://www.kuaidi100.com/openapi/applyapi.shtml


有免费版和企业版,选择适合自己的就行
以免费版为例:
点击立即开通填写信息之前要在自己网站下面推荐爱一个友情链接(审核通过后可以删除)


一天有2000次的调用应该够了
把信息填写完整后等邮箱通知即可,如果审核通过,会有邮箱通知说审核通过,会有一个密钥(key)下发:


收到这样的邮箱后就可以开始快递查询的API开发了

打开快递100API的技术文档页面:
https://www.kuaidi100.com/openapi/api_post.shtml

请求方式为get
可以有file_get_contents(),也可以curl
这里我们使用curl的方式
[PHP] 纯文本查看 复制代码
header("Content-type:text/html;charset=utf-8");
//密钥(key)
$key = "自己申请的key";
//要查询的快递公司名字(拼音),这个快递公司的名字我在文章的最后有补充
$com = "tiantian";
//快递单号
$nu = "668319330201";
//请求地址
$url = "http://api.kuaidi100.com/api?id={$key}&com={$com}&nu={$nu}";

//开启curl服务
$ch = curl_init();
//设置请求的地址
curl_setopt($ch,CURLOPT_URL,$url);
//设置传输选项,为以文件流的形式返回json数据
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
//获取执行结果
$arr = curl_exec($ch);
//打印结果
// var_dump($arr);
//将json转换为数组
$arrs = json_decode($arr,true);//转换为数组形式后,全部读取出来然后显示就OK了
var_dump($arrs);
//关闭资源
curl_close($ch);

得到数组形式的快递信息:

关于快递公司名字:
官方网站下载的名单我放在七牛云上了 ,   点击下载
也可以去官方下载:
https://www.kuaidi100.com/openapi/api_post.shtml
点击红框链接下载:



如果我们要查询天天快递的话:
打开下载到的文档:


找到要查询的快递公司的拼音

也可以通过:http://www.kuaidi100.com/autonumber/autoComNum?text=单号   获取公司code  反查快递公司code




0 0



上一篇:php-一次对webxml翻译服务的调用
下一篇:python-安装爬虫模块
QQ:2424004764
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|客户端下载|先锋者IT论坛 ( 湘ICP备16007032号湘公网安备 43030202001052号

GMT+8, 2024-4-20 04:17 , Processed in 0.087289 second(s), 17 queries , File On.

Powered by Discuz! X3.3

© 2017 bbs.fologde.com. Template By Gstudio

快速回复 返回顶部 返回列表