php快递按选择次数排序,php快递接口查询api 不限制次数
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 不限制次数相关推荐
- python按出现次数排序_Python编程题18--统计字母出现次数并排序
题目 给定一个列表,列表元素仅包含字母,请统计每个字母的出现次数,并按出现次数排序,要求最终返回结果为字典形式. 例如: 给定一个列表:['a', 'a', 'c', 'b', 'd', 'c', ' ...
- 常用物流快递单号查询API接口对接net源码示例_快递鸟
零售电商平台及ISV商家对物流api接口的需求有很多,今天我们主要分享的就是快递鸟快递单号查询接口的对接指南,快递单号查询接口对接的应用场景有很多,很多场景会遇到,最主要的就是电商网站用户打开&quo ...
- 快递单号查询API接口对接net源码示例_快递鸟
零售电商平台及ISV商家对物流api接口的需求有很多,今天我们主要分享的就是快递鸟快递单号查询接口的对接指南,快递单号查询接口对接的应用场景有很多,很多场景会遇到,最主要的就是电商网站用户打开&quo ...
- 快递鸟全球物流单号查询api接口
快递鸟全球物流单号查询API接口旨在为电商.电商平台.物流工具.打单工具.仓储系统.移动APP等系统提供专业.稳定.优质的API 接口服务,满足不同用户的物流管理需求.本文档就各个API接口进行详细说 ...
- APISpace 快递物流地图轨迹查询API
APISpace 的 快递物流地图轨迹查询API,支持全球全国的超过1500+的外快递公司的物流地图轨迹查询,并预估送达时间,实时展示包裹运输过程中的轨迹.包括顺丰.圆通.申通等主流快递公司.自动识别 ...
- 如何使用快递鸟API接口查询物流轨迹信息?
近年来,我国电商产业发展迅速,数据显示,2010-2019年,我国电子商务交易规模从4.55万亿元增长至了34.81万亿元,年均复合增速达25%.在电子商务蓬勃发展的态势下,我国电商物流行业也迎来了广 ...
- 免费对接快递数据物流信息接口【快递鸟单号查询API】
近年来,我国电商产业的迅猛发展也推动着物流行业需求的增加,其中电商平台根据快递单号查询物流信息数据的需求就是基本需求,用户下单后商家把货物有没有及时的按要求发出去,就需要通过物流轨迹的揽件状态来判断, ...
- 国内主流快递物流查询API接口测评对比
• 快递物流查询API接口 快递查询接口是指快递查询网对外开放的应用程序接口,开发人员能够通过调用该接口与快递查询网进行交互,并基于该接口开发自己的快递查询应用程序. • 应用场景 ① 买家物流查询: ...
- 爱快递查询API接口使用
爱快递简介: 爱快递提供国内90多家快递物流订单查询服务比如申通快递.顺丰快递.圆通快递.EMS快递.汇通快递.宅急送快递等知名快递订单查询服务, 该接口完全免费,可用于电子商城单号跟踪,手机应用,微 ...
- 各种快递查询Api接口(快递鸟)
文章目录 #应用场景 #申请Key #快递查询Api接口 #前提 项目开发中,有些需求难免会用到关于快递的一些Api接口:本篇主要介绍的是快递的查询Api及与其他各家的不同之处: 常用的提供快递Api ...
最新文章
- 如果MySQL磁盘满了,会发生什么?
- spark:sortByKey实现二次排序
- C++和C#的指针小解
- jquery特效(1)—点击展示与隐藏全文
- The 2019 ICPC Asia Shanghai Regional Contest
- repadmin查看域控之间的复制状态
- 4)lsof linux命令,***Linux命令实时监测系统(top,htop,iotop,lsof,tcpdump,netstat,vmstat,iostat)...
- 第一篇:容易遗忘的“枚举”
- application配置mysql_配置 SQL Server 和 MySQL Application 数据库以供租户使用
- 音频放大电路_详细分析:电容器的四个典型应用电路图
- macOS Monterey 兼容哪些 Mac?
- 【DCVRP】基于matlab蚁群算法求解带容量+距离的车辆路径规划问题【含Matlab源码 1038期】
- 一文读懂人工智能、机器学习、深度学习、强化学习的关系(必看)
- ssm框架bean_Bean简介:简化的WordPress框架
- 第39级台阶 蓝桥杯递归 java
- STK_GLTF模型
- 解决office软件无法打印预览 / 添加打印机失败问题
- 威洛特:狗狗乱咬东西都是有原因的
- loh4j整合flume(log4jsource)
- SAP 世界五百强的用户