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 $postid        快递的单号

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

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

*/

public  function getorder($name,$postid){

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

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

$result = json_decode($result);

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

return $data;

}

}

$a = new Express();

$result = $a->getorder("韵达","1000326864434");

echo "

";

print_r($result);

/*  result 部分字段说明

* state 3 完成  0 配送中

* status 200 正常

* condition   H100 配送中   F00 完成

* ischeck 0 未查收  1 查收

*/

?>

php快递按选择次数排序,php快递接口查询api 不限制次数相关推荐

  1. python按出现次数排序_Python编程题18--统计字母出现次数并排序

    题目 给定一个列表,列表元素仅包含字母,请统计每个字母的出现次数,并按出现次数排序,要求最终返回结果为字典形式. 例如: 给定一个列表:['a', 'a', 'c', 'b', 'd', 'c', ' ...

  2. 常用物流快递单号查询API接口对接net源码示例_快递鸟

    零售电商平台及ISV商家对物流api接口的需求有很多,今天我们主要分享的就是快递鸟快递单号查询接口的对接指南,快递单号查询接口对接的应用场景有很多,很多场景会遇到,最主要的就是电商网站用户打开&quo ...

  3. 快递单号查询API接口对接net源码示例_快递鸟

    零售电商平台及ISV商家对物流api接口的需求有很多,今天我们主要分享的就是快递鸟快递单号查询接口的对接指南,快递单号查询接口对接的应用场景有很多,很多场景会遇到,最主要的就是电商网站用户打开&quo ...

  4. 快递鸟全球物流单号查询api接口

    快递鸟全球物流单号查询API接口旨在为电商.电商平台.物流工具.打单工具.仓储系统.移动APP等系统提供专业.稳定.优质的API 接口服务,满足不同用户的物流管理需求.本文档就各个API接口进行详细说 ...

  5. APISpace 快递物流地图轨迹查询API

    APISpace 的 快递物流地图轨迹查询API,支持全球全国的超过1500+的外快递公司的物流地图轨迹查询,并预估送达时间,实时展示包裹运输过程中的轨迹.包括顺丰.圆通.申通等主流快递公司.自动识别 ...

  6. 如何使用快递鸟API接口查询物流轨迹信息?

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

  7. 免费对接快递数据物流信息接口【快递鸟单号查询API】

    近年来,我国电商产业的迅猛发展也推动着物流行业需求的增加,其中电商平台根据快递单号查询物流信息数据的需求就是基本需求,用户下单后商家把货物有没有及时的按要求发出去,就需要通过物流轨迹的揽件状态来判断, ...

  8. 国内主流快递物流查询API接口测评对比

    • 快递物流查询API接口 快递查询接口是指快递查询网对外开放的应用程序接口,开发人员能够通过调用该接口与快递查询网进行交互,并基于该接口开发自己的快递查询应用程序. • 应用场景 ① 买家物流查询: ...

  9. 爱快递查询API接口使用

    爱快递简介: 爱快递提供国内90多家快递物流订单查询服务比如申通快递.顺丰快递.圆通快递.EMS快递.汇通快递.宅急送快递等知名快递订单查询服务, 该接口完全免费,可用于电子商城单号跟踪,手机应用,微 ...

  10. 各种快递查询Api接口(快递鸟)

    文章目录 #应用场景 #申请Key #快递查询Api接口 #前提 项目开发中,有些需求难免会用到关于快递的一些Api接口:本篇主要介绍的是快递的查询Api及与其他各家的不同之处: 常用的提供快递Api ...

最新文章

  1. 如果MySQL磁盘满了,会发生什么?
  2. spark:sortByKey实现二次排序
  3. C++和C#的指针小解
  4. jquery特效(1)—点击展示与隐藏全文
  5. The 2019 ICPC Asia Shanghai Regional Contest
  6. repadmin查看域控之间的复制状态
  7. 4)lsof linux命令,***Linux命令实时监测系统(top,htop,iotop,lsof,tcpdump,netstat,vmstat,iostat)...
  8. 第一篇:容易遗忘的“枚举”
  9. application配置mysql_配置 SQL Server 和 MySQL Application 数据库以供租户使用
  10. 音频放大电路_详细分析:电容器的四个典型应用电路图
  11. macOS Monterey 兼容哪些 Mac?
  12. 【DCVRP】基于matlab蚁群算法求解带容量+距离的车辆路径规划问题【含Matlab源码 1038期】
  13. 一文读懂人工智能、机器学习、深度学习、强化学习的关系(必看)
  14. ssm框架bean_Bean简介:简化的WordPress框架
  15. 第39级台阶 蓝桥杯递归 java
  16. STK_GLTF模型
  17. 解决office软件无法打印预览 / 添加打印机失败问题
  18. 威洛特:狗狗乱咬东西都是有原因的
  19. loh4j整合flume(log4jsource)
  20. SAP 世界五百强的用户

热门文章

  1. windows主机防火墙启用ICMP入站
  2. 解决xshell中数字小键盘不能使用的问题
  3. 如何用电脑查看自己的IP地址
  4. 扫描到计算机桌面,win7怎么扫描文件到电脑上?扫描文件到win7电脑的两种方法...
  5. linux 流量蠕虫 查杀,linux系统服务器中的蠕虫病毒怎么清除
  6. 手把手教你 | 识别色环电阻/贴片电阻阻值
  7. 《研究生英语科技论文写作》学习笔记
  8. RAID磁盘阵列数据恢复
  9. 一个月的时间让你的词汇量翻一翻
  10. 微信公众号数据2019_微信公众号精准数据对比 让公众号运营更顺利