对接澳州畅灵快递接口
演示demo 2016-08-03 14:34:26 快递   接口   帝国CMS   

 畅灵的快递,分品类,如果商品列表中,有奶粉,那么type值就要传O,只有一项是奶粉 就必须传O,所以建议分开邮寄,奶粉单独打个包,另外,畅灵的好处是,从国外到国内物流信息为一体的,完全省掉中间要再转国内快递

 

PHP Code复制内容到剪贴板
  1. //==================================================================  
  2. //功能:   澳州快递,获取畅灵物流的面单号  
  3. //参数:     
  4. //   
  5. //==================================================================  
  6. function getSHLexpressNo($post){  
  7.     global $dbtbpre;  
  8.     //转换参数形式  
  9.     foreach ($post as $kp=>$p) {  
  10.         $$kp = $p;  
  11.     }          
  12.   
  13.     $province = $this->getAreaNameByAreaId(array('areaId'=>$province,'fields'=>'area_name'));   //省份  
  14.     $city = $this->getAreaNameByAreaId(array('areaId'=>$city,'fields'=>'area_name'));           //城市  
  15.   
  16.     $type = 'O';    //订单种类。“B”代表纯奶粉,“O”代表其他(当trackNo为空时必填),只要有一份属于奶粉的商品这里都是填B  
  17.   
  18.     if(!$items){  
  19.         return Message(400,'error','商品列表不能为空','');  
  20.     }  
  21.   
  22.     $products = [];  
  23.     foreach ($items as $key => $value) {  
  24.         $products[] = [  
  25.             'p_name'    =>      $value['itemFullName'],       //产品名称  
  26.             'p_code'    =>      $value['skuBarcode'],         //产品条形码(可选)  
  27.             'qty'       =>      $value['qty']  
  28.         ];  
  29.     }  
  30.     // return Message(400,'error','断点调试',$products);  
  31.       
  32.     $params = [  
  33.         'products'      =>  $products,  
  34.          //'trackNo'=>'SHL0000029',        //trackNo和type必须填一个,如果两个都填,则忽略type  
  35.         'type'          =>  $type,         //订单种类。“B”代表纯奶粉,“O”代表其他(当trackNo为空时必填)  
  36.         'receiver'      =>  $receiver,     //收件人姓名  
  37.         'phone'         =>  $phone,        //收件人手机号  
  38.         'province'      =>  $province,     //省  
  39.         'city'          =>  $city,         //市  
  40.         'district'      =>  $district,     //区  
  41.         'address'       =>  $address,      //详细地址  
  42.         'postcode'      =>  '',     //邮编(可选)  
  43.         'sender'        =>  $sender,       //发件人姓名  
  44.         's_phone'       =>  $s_phone,      //发件人电话  
  45.         'weight'        =>  $weight,       //重量(kg)小数点后一位(可选)  
  46.         'comment'       =>  $comment,      //备注(可选)  
  47.         'ref_no'        =>  ''             //备注信息(可选)  
  48.     ];  
  49.   
  50.     $data=[  
  51.         'key'   => $this->SHLKey,//测试密匙,正式使用时请使用正式密匙。  
  52.         'order' => json_encode($params)  
  53.     ];  
  54.   
  55.     $res = $this->post('http://api.shlexp.com.au/pretype/order.php',$data);  
  56.     return Message(200,'success','',$res);  
  57.   
  58. }  

 

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

Powered by yoyo苏ICP备15045725号-1