/**

*  Express.class.php           快递查询类

*

* @copyright            widuu

* @license            http://www.widuu.com

* @lastmodify            2013-6-19

*/

class Express {

private $expressname =array(); //封装了快递名称

function __construct(){

$this->expressname = $this->expressname();

}

/*

* 采集网页内容的方法

*/

private function getcontent($url){

if(function_exists("file_get_contents")){

$file_contents = file_get_contents($url);

}else{

$ch = curl_init();

$timeout = 5;

curl_setopt($ch, CURLOPT_URL, $url);

curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);

curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);

$file_contents = curl_exec($ch);

curl_close($ch);

}

return $file_contents;

}

/*

* 获取对应名称和对应传值的方法

*/

private function expressname(){

$result = $this->getcontent("http://www.kuaidi100.com/");

preg_match_all("/data\-code\=\"(?P\w+)\"\>\(?P.*)\/iU",$result,$data);

$name = array();

foreach($data['title'] as $k=>$v){

$name[$v] =$data['name'][$k];

}

return $name;

}

/*

* 解析object成数组的方法

* @param $json 输入的object数组

* return $data 数组

*/

private function json_array($json){

if($json){

foreach ((array)$json as $k=>$v){

$data[$k] = !is_string($v)?$this->json_array($v):$v;

}

return $data;

}

}

/*

* 返回$data array      快递数组

* @param $name         快递名称

* 支持输入的快递名称如下

* (申通-EMS-顺丰-圆通-中通-如风达-韵达-天天-汇通-全峰-德邦-宅急送-安信达-包裹平邮-邦送物流

* DHL快递-大田物流-德邦物流-EMS国内-EMS国际-E邮宝-凡客配送-国通快递-挂号信-共速达-国际小包

* 汇通快递-华宇物流-汇强快递-佳吉快运-佳怡物流-加拿大邮政-快捷速递-龙邦速递-联邦快递-联昊通

* 能达速递-如风达-瑞典邮政-全一快递-全峰快递-全日通-申通快递-顺丰快递-速尔快递-TNT快递-天天快递

* 天地华宇-UPS快递-新邦物流-新蛋物流-香港邮政-圆通快递-韵达快递-邮政包裹-优速快递-中通快递)

* 中铁快运-宅急送-中邮物流

* @param $order        快递的单号

* $data['ischeck'] ==1   已经签收

* $data['data']        快递实时查询的状态 array

*/

public  function getorder($name,$order){

$keywords = $this->expressname[$name];

$result = $this->getcontent("http://www.kuaidi100.com/query?type={$keywords}&postid={$order}");

$result = json_decode($result);

$data = $this->json_array($result);

return $data;

}

}

$a = new Express();

$result = $a->getorder("全一快递",111309582915);

var_dump($result);

?>

php快递查询API类

####demo

require("Express.class.php");

$a = new Express();

$result = $a->getorder("全一快递",111309582915);

var_dump($result);

来源:https://www.cnblogs.com/jhy-ocean/p/7478032.html

php查询快递,php查询快递的类相关推荐

  1. 商城开发者必备:快递单号信息查询及上门取件订单物流类API开放接口

    近年来,我国电商产业发展迅速,数据显示,2010-2019年,我国电子商务交易规模从4.55万亿元增长至了34.81万亿元,年均复合增速达25%.在电子商务蓬勃发展的态势下,我国电商物流行业也迎来了广 ...

  2. 快递物流查询接口查询类API接口介绍_快递鸟

    快递物流查询接口是指快递查询网对外开放的应用程序接口,开发人员能够通过调用该接口与快递查询网进行交互,并基于该接口开发自己的快递查询应用程序.目前比较常用的接口有快递鸟.菜鸟.快递100等. 1.应用 ...

  3. python调用api应用接口_第三方免费快递物流查询接口平台(快递鸟)api接口调用...

    随着网购的发展,快递业也随之壮大.快递查询接口对接的需求量也越来越大,下面是对免费快递接口做的整理,并附上调用流程,分享给大家. 项目开发中,有些需求难免会用到关于快递的一些Api接口:本篇主要介绍的 ...

  4. Android项目实战视频教程_快递轨迹查询应用开发

    基于Android平台的快递轨迹查询应用开发全程实录(MenuDrawer.DbUtils.HttpUtils.讯飞语音识别) 课程分类:Android 适合人群:中级 课时数量:10(17节)课时 ...

  5. java 快递100_使用快递100 查询链接实现快速查询的示例

    Express-Query 本工程使用快递100 查询链接实现,仅供学习,禁止商业使用. 工程主要使用的是快递100官方提供的查询api //先查询该单号所属快递商 http://www.kuaidi ...

  6. python爬取物流信息_手把手教你用Python爬取快递100查询你的物流信息

    前言 我们经常会去查快递的物流单号,可是这些物流单号是从哪里来的呢? 快递鸟集合了多家快递公司查询接口,输入相应快递公司编码和快递单号就可以获取到对应的物流信息很方便快捷. 项目目标 教会大家如何用P ...

  7. SpringBoot(45) 实现快递物流查询(阿里云)

    文章目录 一.前言 二.快递物流查询 三.测试api 本文demo源码 一.前言 本文将基于springboot2.4.0实现快递物流查询,物流信息的获取通过阿里云第三方实现 可参考: https:/ ...

  8. 怎么用java调用快递接口查询和寄件等功能java-demo

    快递100快递物流查询.寄件等功能java-demo 快递100API内支持很多的快递功能,能够满足大家的需求,我们还可以自定义选择快递接口,支持多家快递公司,顺丰.京东.EMS.邮政.百世.圆通.韵 ...

  9. 快递100快递java_使用快递100 查询链接实现快速查询的示例

    Express-Query 本工程使用快递100 查询链接实现,仅供学习,禁止商业使用. 工程主要使用的是快递100官方提供的查询api //先查询该单号所属快递商 http://www.kuaidi ...

  10. PHP 快递查询源码指导 (快递鸟API)

    ☞ 背景 最近进行网站后台开发,需要实现物流的即时查询, 为了方便以后的业务需求,经过比较,最后选择使用 第三方物流 --[快递鸟] 同时,在此进行整理,希望能帮到有需求的道友们,谢谢 - 官方文档: ...

最新文章

  1. 如何在电脑桌面添加计算机网络等,如何实现在电脑桌面上添加文字提醒
  2. 2019研究生新生大数据出炉!清华园迎来8900多名新主人
  3. Proc-fs 编程
  4. 关于kali相关的参考文章
  5. 弗吉尼亚理工大学(Virginia Tech)NCR校区招收计算机硕士学位研究生
  6. Kubernetes 1.14重磅来袭,多项关键特性生产可用
  7. 关于盘符里某些文件夹删除不了的解决方案研究
  8. 给你的网页添加随机BGM背景音乐
  9. npm 开发中 常用依赖包
  10. linux服务进程文件,[Linux实用命令]-6-服务与进程管理
  11. bootstrap 模态窗口按钮位置_Bootstrap 模态框(Modal)插件的使用
  12. JZ55 二叉树深度
  13. Secure DevOps!探真科技2022云原生安全产品发布会圆满落幕
  14. SQL像数组一样处理字符串、分割字符串(标量值函数[用户自定义函数])
  15. MMKV_Android数据持久化方案调研-MMKV SP REALM ROOM WCDB...
  16. 概率论 参数估计与假设检验 区分及例子
  17. 计算机ps图片在哪里看,怎么看图片有没有PS 两种查看照片有没被PS过的方法-电脑教程...
  18. sklearn机器学习之svm案例(预测明天是否会下雨)
  19. 什么是GC root ,GC root原理
  20. 文献阅读:利用斯托克斯参量验证光波偏振态(补充)

热门文章

  1. 【python】模拟斗牛纸牌游戏「牛牛」
  2. 阿里云短信服务java发送短信验证码
  3. 什么是网站CDN?原理是什么?
  4. java 重写或者覆父类方法的使用throws 抛出异常,为什么要小于父类父类,java面试点
  5. 外包!音频类小程序开发
  6. 计算机应用技术和it有什么区别,IT是程序员吗?IT究竟是什么意思?
  7. 牛客练习赛34-C.(前缀和)
  8. 此页面上的脚本造成Web浏览器运行速度减慢。如果继续运行,您的计算机将可能停止响应。
  9. layui树形组件渲染
  10. 传奇微端需要下载客户端吗?传奇微端架设教程,微端配置教程