对接澳州畅灵快递接口
畅灵的快递,分品类,如果商品列表中,有奶粉,那么type值就要传O,只有一项是奶粉 就必须传O,所以建议分开邮寄,奶粉单独打个包,另外,畅灵的好处是,从国外到国内物流信息为一体的,完全省掉中间要再转国内快递
PHP Code复制内容到剪贴板
- //==================================================================
- //功能: 澳州快递,获取畅灵物流的面单号
- //参数:
- //
- //==================================================================
- function getSHLexpressNo($post){
- global $dbtbpre;
- //转换参数形式
- foreach ($post as $kp=>$p) {
- $$kp = $p;
- }
- $province = $this->getAreaNameByAreaId(array('areaId'=>$province,'fields'=>'area_name')); //省份
- $city = $this->getAreaNameByAreaId(array('areaId'=>$city,'fields'=>'area_name')); //城市
- $type = 'O'; //订单种类。“B”代表纯奶粉,“O”代表其他(当trackNo为空时必填),只要有一份属于奶粉的商品这里都是填B
- if(!$items){
- return Message(400,'error','商品列表不能为空','');
- }
- $products = [];
- foreach ($items as $key => $value) {
- $products[] = [
- 'p_name' => $value['itemFullName'], //产品名称
- 'p_code' => $value['skuBarcode'], //产品条形码(可选)
- 'qty' => $value['qty']
- ];
- }
- // return Message(400,'error','断点调试',$products);
- $params = [
- 'products' => $products,
- //'trackNo'=>'SHL0000029', //trackNo和type必须填一个,如果两个都填,则忽略type
- 'type' => $type, //订单种类。“B”代表纯奶粉,“O”代表其他(当trackNo为空时必填)
- 'receiver' => $receiver, //收件人姓名
- 'phone' => $phone, //收件人手机号
- 'province' => $province, //省
- 'city' => $city, //市
- 'district' => $district, //区
- 'address' => $address, //详细地址
- 'postcode' => '', //邮编(可选)
- 'sender' => $sender, //发件人姓名
- 's_phone' => $s_phone, //发件人电话
- 'weight' => $weight, //重量(kg)小数点后一位(可选)
- 'comment' => $comment, //备注(可选)
- 'ref_no' => '' //备注信息(可选)
- ];
- $data=[
- 'key' => $this->SHLKey,//测试密匙,正式使用时请使用正式密匙。
- 'order' => json_encode($params)
- ];
- $res = $this->post('http://api.shlexp.com.au/pretype/order.php',$data);
- return Message(200,'success','',$res);
- }
下一篇 帝国CMS7.2 机器人插件