PHP 通过单号查询快递( 申通、EMS、顺丰、圆通、中通、韵达、天天、汇通、全峰、德邦、宅急送)
<meta charset="UTF-8"/> <!-- 让网页使用 UTF8 编码 -->
<?php/*** @author ipqhjjybj* @data : 20131231* 新年幸福!!!*/
/*** @param $url String* @param array $post* @param array $options* @return mixed at most json*/
function curl_get($url, array $post = NULL, array $options = array())
{$defaults = array(CURLOPT_HEADER => 0,CURLOPT_URL => $url,CURLOPT_FRESH_CONNECT => 1,CURLOPT_RETURNTRANSFER => 1,CURLOPT_FORBID_REUSE => 1,CURLOPT_TIMEOUT => 4,CURLOPT_POSTFIELDS => http_build_query($post));$ch = curl_init();curl_setopt_array($ch, ($options + $defaults));if( ! $result = curl_exec($ch)){trigger_error(curl_error($ch));}curl_close($ch);return $result;
}//正确的返回格式 JSON
/*** {"message":"ok","state":"3","data":[{"context":"已签收,签收人是【本人】",* "time":"2013-12-15 11:02:26","ftime":"2013-12-15 11:02:26"},{"context":"* 【湖南长沙雨花分公司】的派件员【林大自取分部82177562 电话(82171562)】正在派件",* "time":"2013-12-14 21:43:38","ftime":"2013-12-14 21:43:38"},{"context":* "快件已到达【湖南长沙雨花分公司】 扫描员是【汤建敏】上一站是【】","time":"2013-12-14* 17:19:52","ftime":"2013-12-14 17:19:52"},{"context":"由【湖南长沙航空部】发往* 【湖南长沙雨花分公司】","time":"2013-12-14 16:26:36","ftime":"2013-12-14 16:26:36"}* ,{"context":"【浙江萧山公司】正在进行【装袋】扫描","time":"2013-12-12 18:59:17",* "ftime":"2013-12-12 18:59:17"},{"context":"由【浙江萧山公司】发往【湖南长沙中转部】"* ,"time":"2013-12-12 18:59:17","ftime":"2013-12-12 18:59:17"},{"context":"【浙江萧山公司】* 的收件员【公司汉帛 】已收件","time":"2013-12-12 18:20:47","ftime":"2013-12-12 18:20:47"},* {"context":"【浙江萧山公司】的收件员【公司汉帛 】已收件","time":"2013-12-12* 14:56:21","ftime":"2013-12-12 14:56:21"}],"status":"200","com":"shentong","nu":* "768064369802","condition":"F00","ischeck":"1"}*/
//正确放回的格式 JSON
/*** {"message":"ok","state":"3",* "data":[{"context":"微山县付村邮电支局:投递并签收* 投递结果:他人签收代收","time":"2013-12-17 15:42:00",* "ftime":"2013-12-17 15:42:00"},{"context":"微山县付村邮电支局:投递并签收",* "time":"2013-12-17 09:47:00","ftime":"2013-12-17 09:47:00"}* ,{"context":"微山县邮政局速递公司:离开处理中心,发往微山县付村邮电支局",* "time":"2013-12-16 18:38:56","ftime":"2013-12-16 18:38:56"},* {"context":"微山县邮政局速递公司:到达处理中心,来自金华市","time":"* 2013-12-16 17:27:18","ftime":"2013-12-16 17:27:18"},{"context":* "金华市:离开处理中心,发往枣庄市","time":"2013-12-14 23:57:43","ftime":* "2013-12-14 23:57:43"},{"context":"金华市:到达处理中心,来自义乌市",* "time":"2013-12-14 22:51:02","ftime":"2013-12-14 22:51:02"},* {"context":"义乌市义乌市电子商务分公司:收寄","time":"2013-12-14 15:00:00",* "ftime":"2013-12-14 15:00:00"}],"status":"200","com":"ems","nu":"5000655082802",* "condition":"F00","ischeck":"1"}*/
//错误的格式 JSON
/*** {"status":"201","message":"快递公司参数异常:单号不存在或者已经过期"}*/
/*** @param string $postid 快递单号* @param string $type 快递类型* shentong ---> 申通* ems ---> EMS* shunfeng --> 顺丰* yuantong --> 圆通* zhongtong --> 中通* yunda --> 韵达* tiantian ---> 天天快递* huitongkuaidi --> 汇通快递* quanfengkuaidi --> 全峰快递* debangwuliu --> 德邦物流* zhaijisong --> 宅急送* @return mixed json格式*/
function Dquery($postid = "268323324324" , $type = "shentong")
{$post_data = array ("type" => $type,"postid" => $postid ,"id" => "1","valicode" => "","temp" => "0.7771608149632812") ;$url ='http://www.kuaidi100.com/query';return curl_get($url,$post_data);
}
/*** 申通快递* @param string $postid String 快递单号* @return mixed at most json*/
function shentong($postid = "768064369802")
{return Dquery($postid,"shentong");
}/*** EMS* @param string $postid 快递单号* @return mixed JSON*/
function EMS($postid = "5000655082802")
{return Dquery($postid,"ems");
}
/*** 顺丰快递* @param string $postid 快递单号* @return mixed JSON*/
function shunfeng($postid = "370270606236")
{return Dquery($postid,"shunfeng");
}
/*** 圆通快递* @param string $postid 快递单号* @return mixed JSON*/
function yuantong($postid = "9149223354")
{return Dquery($postid,"yuantong");
}
/*** 中通快递* @param string $postid 快递单号* @return mixed JSON*/
function zhongtong($postid = "778179380478")
{return Dquery($postid,"zhongtong");
}
/*** 韵达快递* @param string $postid 快递单号* @return mixed JSON*/
function yunda($postid = "1201030121554")
{return Dquery($postid,"yunda");
}
/*** 天天快递* @param string $postid 快递单号* @return mixed JSON*/
function tiantian($postid = "580054419316")
{return Dquery($postid,"tiantian");
}
/*** 汇通快递* @param string $postid 快递单号* @return mixed JSON*/
function huitongkuaidi($postid="210322948150")
{return Dquery($postid,"huitongkuaidi");
}
/*** 全峰快递* @param string $postid 快递单号* @return mixed JSON*/
function quanfengkuaidi($postid="340003662547")
{return Dquery($postid,"quanfengkuaidi");
}
/*** 德邦物流* @param string $postid 快递单号* @return mixed JSON*/
function debangwuliu($postid="16312048")
{return Dquery($postid,"debangwuliu");
}
/*** 宅急送* @param string $postid 快递单号* @return mixed JSON*/
function chaijisong($postid = "3332776112")
{return Dquery($postid,"zhaijisong");
}//Debug 这里是调用时的 debug,最好再加个订单号。
//放回格式都是json喔。。 记得解析
//print_r(json_decode(shentong()));
//echo EMS();
//echo shunfeng();
//echo yuantong();
//echo zhongtong();
//echo yunda();
//echo tiantian();
//echo huitongkuaidi();
//echo quanfengkuaidi();
//echo debangwuliu();
?>
没什么好说的==注释很详细了。。
哎呀虽然是我写的代码。但因此使用造成的经济纠纷之类的请不要找我!!!!
转载请注明出处 http://hlyblog.net/?p=86
或者注明来自 csdn ipqhjjybj 的博客
PHP 通过单号查询快递( 申通、EMS、顺丰、圆通、中通、韵达、天天、汇通、全峰、德邦、宅急送)相关推荐
- 微信小程序篇】四. 案例:根据单号查询快递编号
快递查询(2020-1-7亲测) 项目准备 创建项目demo4-expressQuery(因为练习取过这个名所以案例里面是demo-expressQuery ) 操作步骤同demo3 不过second ...
- 如何用快递单号查询快递物流情况
电商商家如果想要知道每个快递到达什么地方,就要查询物流信息,下面介绍快递单号查询快递物流信息.那具体怎么快速查询呢?下面一起来看操作步骤. 准备工具: 一台电脑 安装一个快递批量查询高手 快递单号 先 ...
- 输入单号查快递:如何用快递单号查询快递信息
作为商家,因为每天发出的快递公司不同,查询起来相对来说比较麻烦,那么如果一个这样的技巧,可以一次性查询多家快递,能对查询到的物流进行分析,该多好呢?小编觉得肯定是有的,下面一起来学习一下这个新技巧. ...
- 教你根据情况快速导入单号查询快递单号物流
当我们需要查询快递单号物流时,在单号情况不同时如何快速导入单号查询每个单号物流呢?下面分析几种情况,希望能帮大家快速导入单号批量查询物流信息.一起来看看. 先在电脑上登录上"快递批量查询高手 ...
- 手把手教你通过单号查询快递物流信息
当你拥有多个快递单号的时候,一般会怎么快速查询物流呢?今天小编给大家分享一个新的查询技巧,下面一起来试试. 所需工具 快递单号若干 操作步骤 打开[快递批量查询高手],在"添加单号" ...
- Android快递单号查询快递状态信息
辛苦堆砌,转载请注明出处,谢谢! 今天介绍一个自己做的快递单号查询的简单APP,供大家参考.由于需要使用http和json,本文在build.gradle(module:app)添加了okhttp3依 ...
- 快速导入快递单号查询快递物流的几种方法
有做线上商家都离不开用到快递发货,当日积月累到多个快递单号时,都需要去查询跟踪快递单号物流信息.在使用快递批量查询高手查询多个快递单号物流时,如何快速导入快递单号去查询快递物流.下面一起看多种的导入方 ...
- 邮政国内标快 快递单号查询 快递鸟API接口
调用快递鸟提供的快递查询API标准接口,快速对接100多家快递公司的物流轨迹查询,本篇文章实现<邮政国内标快>的快递单号查询. 首先我们准备好需要用到的资源, 测试商户ID: test16 ...
- 根据运单号查询快递物流详情
2019独角兽企业重金招聘Python工程师标准>>> 使用阿里云平台的"全球物流快递查询(单号识别)"实现物流查询. 具体信息: 服务商:四川涪擎大数据技术有限 ...
最新文章
- 防止IIS文件被下载方法
- vmware虚拟机异常关闭处理
- 用VS2012或VS2013在win7下编写的程序在XP下运行就出现“不是有效的win32应用程序
- 《团队之美》笔记——领导力
- python pytest raises()
- linux的引导过程和服务控制
- sonar8.9.1导出扫描结果pdf 实操
- 黑客帝国般的Linux屏保cmatrix的安装和使用
- XTU 1271 Color
- 重装系统后usb失效如何处理
- 原局凶存,大运流年体现,早亡命例。
- MongoDB 全面总结
- ip (internet protocol)
- python(数据分析与可视化)六
- thinkjs的这个bug害人不浅
- DM9000C网卡驱动程序编写与测试
- vSphere 虚拟化基础概念讲解与环境构建视频教程(笔记)
- eksctl 部署AWS EKS
- iOS分辨率的那些事儿
- 贝多芬D大调小提琴协奏曲