根据单号和快递公司查询快递情况
演示demo 2016-07-20 15:42:40 接口   插件   帝国CMS   

快递100申请是免费的,查询小快递公司和不常用的快递公司是不支持json和xml格式的,只支持HtmlAPI,坑的要死,如果要支持json 要转企业版才可以,所以有朋友推荐快递网的接口不错,还免费,分享一下

 

申请网址:

http://www.kuaidi.com/ 

 

API:

PHP Code复制内容到剪贴板
  1. //==================================================================  
  2. //功能:   通过快递公司和单号从 快递网 获取物流信息  
  3. //参数:     
  4. // expressCompany   要查询的快递公司代码,不支持中文  
  5. // expressNo        要查询的快递单号,请勿带特殊符号,不支持中文(大小写不敏感)  
  6. //==================================================================  
  7. public function expressQuery($post){  
  8.     global $dbtbpre;  
  9.     //转换参数形式  
  10.     foreach ($post as $kp=>$p) {  
  11.         $$kp = $p;  
  12.     };  
  13.     $key  = '自己申请';         //身份授权key  
  14.     $com  = $expressCompany;   //快递公司  
  15.     $nu   = $expressNo;        //要查询的快递单号,请勿带特殊符号,不支持中文(大小写不敏感)  
  16.     $show = $show?$show:'0';   //返回类型:0:返回json字符串,1:返回xml对象,如果不填,默认返回json字符串。  
  17.     $muti = $muti?$muti:'0';   //返回信息数量:0:返回多行完整的信息,1:只返回一行信息, 不填默认返回多行。  
  18.     $order = $order?$order:'desc';   //排序:desc:按时间由新到旧排列,asc:按时间由旧到新排列。不填默认由新到旧排列(大小写不敏感)  
  19.     $data = $this->post("http://api.kuaidi.com/openapi.html?id=".$key."&com=".$com."&nu=".$nu."&show=".$show."&muti=".$muti."&order=".$order);  
  20.     if($data){  
  21.         return Message(200,'success','',$data);  
  22.     }else{  
  23.         return Message(400,'error','查询失败','');  
  24.     }  
  25.   
  26. }  
  27.   
  28. //CURL请求  
  29. function post($url$params = ''$timeout = 5){//curl  
  30.     $ch = curl_init();  
  31.     curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST');  
  32.     curl_setopt($ch,CURLOPT_POST,true);  
  33.     curl_setopt($ch,CURLOPT_POSTFIELDS,$params);  
  34.   
  35.     curl_setopt($ch, CURLOPT_URL, $url);  
  36.     curl_setopt($ch, CURLOPT_HEADER, 0);  
  37.     curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);  
  38.     curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);  
  39.     curl_setopt($ch, CURLOPT_HTTPHEADER, array('Accept: application/json','Content-Type: application/json'));  
  40.     $restRe = curl_exec($ch);  
  41.     $status = curl_getinfo($ch,CURLINFO_HTTP_CODE);  
  42.     curl_close($ch);  
  43.     return $restRe;  
  44. }  

 

本文来自于:http://www.yoyo88.cn/demo/18.html

Powered by yoyo苏ICP备15045725号