关于菜鸟的圆通电子面单打印

1.

 
2.

 https://dayin.cainiao.com/miandan/subscription/branchRechargeInfo.htm?spm=a2d3a.8498240.0.0.558119b3hxhtix 订购关系查询

3.

 
4.
 
 
 
前面的地址是需要仔细看的,我做的电子面单打印是依靠菜鸟的打印组件 预览出来再手动打印,并不是全部用菜鸟的打印组件打印,下面是正式的介绍情况了.
 
第一步,申请需要申请的账号,这些你就看文档,我也帮不了你什么,我也是别人先申请我在用的.
第二部.单独创建一个控制器,这是控制器的内容,我并不是靠ajax传递数据到控制器接收的,而是用form表单提交,这里说清楚,接收的数据按照你要床底的情况自己组装
 
 1    //圆通信息
 2                     $a=time()+1;//随机订单号
 3                     $b=time();//随机包裹号      这两个参数不许是变量,不然每次返回的快递单号都是同一个,也就是合单,你也可以在群里问客服
 4 //下面是需要传递到接口的数据
 5                     $eorderi ='{"cpCode":"YTO","dmsSorting":"false","needEncrypt":"false","resourceCode":"无",
 6         "sender":{
 7             "address":{
 8                 "city":"宿迁市",
 9                 "detail":"淮海东路*********",
10                 "district":"泗阳县",
11                 "province":"江苏省",
12                 "town":""
13             },
14             "mobile":"18***742",
15             "name":"曲*",
16             "phone":"1865***42",
17         },//这些是发货地址,和你在订购关系里申请的内容要一样
18         "storeCode":"无",
19         "tradeOrderInfoDtos":[
20             {
21                 "logisticsServices":"",
22                 "objectId":"1",
23                 "orderInfo":{
24                     "orderChannelsType":"OTHERS",
25                     "tradeOrderList":[
26                         "'.$a.'"//订单号
27                     ]
28                 },
29                 "packageInfo":{
30                     "id":"'.$b.'",//包裹号
31                     "items":[
32                         {
33                             "count":"'.$total_number.'",
34                             "name":"衣服"
35                         }
36                     ],
37                     "volume":"1",
38                     "weight":"1"
39                 },
40                 "recipient":{
41                     "address":{
42                         "city":"'.$ship_order_data['city'].'",
43                         "detail":"'.$ship_order_data['address'].'",
44                         "district":"'.$ship_order_data['exparea'].'",
45                         "province":"'.$ship_order_data['province'].'",
46                         "town":""
47                     },
48                     "mobile":"'.$ship_order_data['phone'].'",
49                     "name":"'.$ship_order_data['username'].'",
50                     "phone":"'.$ship_order_data['phone'].'"
51                 },//这些是发货地址
52                 "templateUrl":" http://cloudprint.cainiao.com/template/standard/101/572",//我用的是圆通,所以这是模板的地址,自己在API里面找
53                 "userId":"12"//随便填写
54             }
55         ]
56     }';
57
58    $jsonResult = $this->submitEOrderi($eorderi);
59
60    $str=json_decode($jsonResult);


      
      $this->assign('list',$str->waybillCloudPrintResponseList[0]->printData);//只需要打印里面的printData里的数据


      return $this->fetch('ce');//新写一个空白的前端.数据在那边接收

第三部.前面的都是准备工作,下面的才是正事的.

(1).

  
 1 //圆通电子面单接口
 2 
 3     /**
 4      * Json方式 调用电子面单接口
 5      */
 6     public function submitEOrderi($requestData)
 7     {
 8         $url='http://link.cainiao.com/gateway/link.do';//正式地址  必须
 9 
10 
11         $appSecret ='z026yj********83S3B6cv86';必须
12 //
13         $datas 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值