关于快递鸟的顺丰电子面单打印(代码片段)

年华-夜 年华-夜     2022-10-23     677

关键词:

1.form表单传递数据,到控制器,之后的复制操作

 1    顺丰信息
 2                     //快递信息
 3                     $eorder = [];
 4                     $eorder["ShipperCode"] = $express_number[$number];  //快递公司编码
 5                     $eorder["OrderCode"] = $ship_order_data[‘ship_order_number‘]; //发货单编号()
 6 
 7                     $eorder["PayType"] = 3;  //支付快递方式 1现付 2到付 3月结 4第三方
 8                     $eorder["ExpType"] = $express_type;  //快递类型 1次日达 2 隔日达
 9                     $eorder["IsReturnPrintTemplate"] = 1;  //是否需要电子面单 1需要 0不
10                     //目前接口中每家快递公司配置需求与值都不相同  部分需单独当地网点申请帐号密码
11                     if($number == 1)  //顺丰
12                         //  $eorder["MonthCode"] = ‘5270013057‘;  //月结卡号 月结类型必填
13                         $eorder["MonthCode"] = ‘5270325075‘;  //月结卡号 月结类型必填
14                     
15 
16                     //发货信息
17                     $sender = [];
18                     $sender["Name"] = $ship_order_data[‘send_username‘];
19                     $sender["Mobile"] = $ship_order_data[‘send_phone‘];
20                     $sender["ProvinceName"] = $ship_order_data[‘send_province‘];
21                     $sender["CityName"] = $ship_order_data[‘send_city‘];
22                     $sender["ExpAreaName"] = $ship_order_data[‘send_exparea‘];
23                     $sender["Address"] = $ship_order_data[‘send_address‘];
24 //                $sender["Name"] = ‘豹子头‘;
25 //                $sender["Mobile"] = ‘13588243329‘;
26 //                $sender["ProvinceName"] = ‘江苏省‘;
27 //                $sender["CityName"] = ‘宿迁市‘;
28 //                $sender["ExpAreaName"] = ‘泗阳县‘;
29 //                $sender["Address"] = ‘淮海东路11号‘;
30                     //收货信息
31                     $receiver = [];
32                     $receiver["Name"] = $ship_order_data[‘username‘];
33                     $receiver["Mobile"] = $ship_order_data[‘phone‘];
34                     $receiver["ProvinceName"] = $ship_order_data[‘province‘];
35                     $receiver["CityName"] = $ship_order_data[‘city‘];
36                     $receiver["ExpAreaName"] = $ship_order_data[‘exparea‘];
37                     $receiver["Address"] = $ship_order_data[‘address‘];
38 //                $receiver["Name"] = ‘王先生‘;
39 //                $receiver["Mobile"] = ‘15282334566‘;
40 //                $receiver["ProvinceName"] = ‘四川省‘;
41 //                $receiver["CityName"] = ‘成都市‘;
42 //                $receiver["ExpAreaName"] = ‘青羊区‘;
43 //                $receiver["Address"] = ‘一环路东四段‘;
44 
45                     $commodityOne = [];
46                     $commodityOne["GoodsName"] = ‘衬衫*‘.$total_number.‘件‘;  //商品名 数量
47 //              dump($commodityOne);die;
48                     $commodity = [];
49                     $commodity[] = $commodityOne;
50 
51                     $eorder["Sender"] = $sender;
52                     $eorder["Receiver"] = $receiver;
53                     $eorder["Commodity"] = $commodity;
54 
55                     //备注
56                     $ship_order_data[‘ship_order_number‘];
57                     $eorder["Remark"] = db(‘ship_box‘)->where(‘ship_order_num‘, $ship)->value(‘box_num‘);
58                     $eorder["Remark"] .= ‘号框‘;
59 
60                     //调用电子面单
61                     $jsonParam = json_encode($eorder, JSON_UNESCAPED_UNICODE);
62                     //电子面单提交结果
63                     $jsonResult = $this->submitEOrder($jsonParam);
64                     //  dump($eorder);die;
65                     //解析电子面单返回结果
66                     $result = json_decode($jsonResult, true);
67 
68              echo "<script>alert(‘发货信息已成功提交至快递公司,请打印电子面单!‘);parent.location.reload();</script>";
69                         echo $result[‘PrintTemplate‘];//打印PrintTemplate的数据
70               echo "<script>print()</script>";

第二部.这是签名和提交的方法

 1  /**
 2      * Json方式 调用电子面单接口
 3      */
 4     public function submitEOrder($requestData)
 5     
 6         $express_config = config(‘KUAIDINIAO‘);//信息配置在config的信息,你也可以写死
 7         $datas = array(//必须
 8             ‘EBusinessID‘ => $express_config[‘EBusinessID‘],
 9             ‘RequestType‘ => ‘1007‘,
10             ‘RequestData‘ => urlencode($requestData),
11             ‘DataType‘ => ‘2‘,
12         );
13         $datas[‘DataSign‘] = $this->encrypt($requestData, $express_config[‘AppKey‘]);//获取签名
14         $result = $this->sendPost($express_config[‘ReqURL‘], $datas);//提交数据
15         return $result;
16     
17     /**
18      * 电商Sign签名生成
19      * @param data 内容
20      * @param appkey Appkey
21      * @return DataSign签名
22      */
23     public function encrypt($data, $appkey)
24     
25         return urlencode(base64_encode(md5($data . $appkey)));
26     
27     /**
28      *  post提交数据
29      * @param  string $url 请求Url
30      * @param  array $datas 提交的数据
31      * @return url响应返回的html
32      */
33     public function sendPost($url, $datas)
34     
35         $temps = array();
36         foreach ($datas as $key => $value) 
37             $temps[] = sprintf(‘%s=%s‘, $key, $value);
38         
39         $post_data = implode(‘&‘, $temps);
40         $url_info = parse_url($url);
41         if (empty($url_info[‘port‘])) 
42             $url_info[‘port‘] = 80;
43         
44         $httpheader = "POST " . $url_info[‘path‘] . " HTTP/1.0\r\n";
45         $httpheader .= "Host:" . $url_info[‘host‘] . "\r\n";
46         $httpheader .= "Content-Type:application/x-www-form-urlencoded\r\n";
47         $httpheader .= "Content-Length:" . strlen($post_data) . "\r\n";
48         $httpheader .= "Connection:close\r\n\r\n";
49         $httpheader .= $post_data;
50         $fd = fsockopen($url_info[‘host‘], $url_info[‘port‘]);
51         fwrite($fd, $httpheader);
52         $gets = "";
53         $headerFlag = true;
54         while (!feof($fd)) 
55             if (($header = @fgets($fd)) && ($header == "\r\n" || $header == "\n")) 
56                 break;
57             
58         
59         while (!feof($fd)) 
60             $gets .= fread($fd, 128);
61         
62         fclose($fd);
63 
64         return $gets;
65     

 

快递鸟的顺丰比较简单,这就完成了,如果你有什么不理解的,可以给我留言

各种电子面单-api接口(顺丰快递鸟菜鸟)(代码片段)

...子面单的意思可能并不是很了解;说白了,就是快递员给你打印的快递单的电子版。专业解释:电子面单是一种通过热敏纸打印输出纸质物流面单的物流服务。通过热感应显示文字&#x 查看详情

快递---快递鸟的电子面单取消操作-----------

近期在对接快递接口,公司使用了第三方快递接口获取快递数据,这边由于业务需求,有可能会对已取号的快递电子面单做出处理为此自己东拉西扯总算完善了接口当然详细的明细还得各位有使用的朋友,自己去查看所提供的api... 查看详情

关于菜鸟的圆通电子面单打印(代码片段)

1.https://open.taobao.com/docs/doc.htm?spm=a21da.7629140.0.0.97iBG8&docType=1&articleId=107052电子面单接入文档(LINK接入) 2. https://dayin.cainiao.com/miandan/subscription/branchRechargeInfo.ht 查看详情

常用电子面单接口对接技术文档

 一.电子面单接口类型及定义1.快递电子面单接口:快递公司自己开发的电子面单服务,商家使用必须快递公司上门做系统对接,使用一家快递则需要对接一次。2.菜鸟电子面单接口:可一次对接15家快递公司,无需和每一家... 查看详情

电子面单批量打印接口对接(含打印控件)

...下梳理和使用方法介绍。目前支持批量打印电子面单的有快递鸟、菜鸟和快递公司。但是快递公司仅能打印本公司的电子面单,对于电商等发货商来说不太适用,菜鸟教适合淘系商家,快递鸟则比较通用,这里介绍快递鸟电子面... 查看详情

快递鸟电子面单打印功能基于java

...。使用相对比较麻烦,需要到处Excel之后再导入,麻烦。快递鸟有电子面单api,后台系统直接对接很是方便,不过也遇到了好些问题。不难是不难,但是遇到的坑着实是不少,特此记录一下。快递鸟电子面单API地址:http://www.kdnia... 查看详情

各种电子面单_api接口

...作打印电子面单。 一.电子面单接口类型及定义 1.快递电子面单接口:快递公司自己开发的电子面单服务,商家使用必须快递公司上门做系统对接,使用一家快递则需要对接一次。 2 查看详情

电子面单api接口_java调用示例

...操作打印电子面单。  目前电子面单接口类型有:快递公司自行提供接口、菜鸟电子面单接口、快递鸟电子面单接口。菜鸟电子面单接口、快递鸟电子面单接口接入方式类似,都支持15家快递查询,其 查看详情

电子面单打印模板规格汇总以及使用指南

1.完成前期准备工作1.1,去快递鸟免费注册一个对接账号1.2,免费获得一个apiKey(接口权限验证需要)1.3,完成实名认证流程1.4,订购一个免费套餐1.5,准备打印机、打印纸打印机:???电子面单模板对打印机品牌、型号等没有要求,只要是... 查看详情

电子面单打印机如何使用

参考技术A  电子面单,亦可称为热敏纸快递标签、经济型面单,二维码面单等,指的是根据物流公司的规定要求,在不干胶热敏纸上打印客户收发件信息的面单。  电子面单在国外已经成功应用多年,如联邦快递(FedEx)和国... 查看详情

电商适用电子面单接口对接案例

电子面单接口现在有快递公司、菜鸟和快递鸟提供快递公司是一家家合作,要接口文档,逐一对接菜鸟和快递鸟是电子面单接口集成方,能打印多家快递电子面单,菜鸟目前支持15家,快递鸟支持20家,基本上都是常用的快递,... 查看详情

免费圆通电子面单接口对接

  电子面单接口是快递鸟提供给独立电商、仓储管理系统、物流供应链等物流系统平台使用的下单接口,满足客户在线发货需求并提供打印面单的服务,客户通过网络选择物流公司发送请求通知贵公司有快递要发货,把数... 查看详情

圆通电子面单接口对接及调试

  电子面单接口是快递鸟提供给独立电商、仓储管理系统、物流供应链等物流系统平台使用的下单接口,满足客户在线发货需求并提供打印面单的服务,客户通过网络选择物流公司发送请求通知贵公司有快递要发货,把数... 查看详情

快递鸟打印电子面单数据验证不通过,非法参数

下载官方的批量打印面单Demo,修改成自己ID和Key后运行一直报错,提示“数据验证不通过,非法参数”等,   弄了半天没弄出个所以然,想了下应该是加密的问题,调试了下发现GetIp()获取到的ip地址既不是本机... 查看详情

电子面单打印模板规格汇总以及使用指南

1.完成前期准备工作1.1,去快递鸟免费注册一个对接账号1.2,免费获得一个apiKey(接口权限验证需要)1.3,完成实名认证流程1.4,订购一个免费套餐1.5,准备打印机、打印纸打印机:???电子面单模板对打印机品牌、型号等没有要求,只要是... 查看详情

查快递,对接哪个接口比较好?

快递查询接口可以直接找物流公司对接,也可以找第三方接口服务商一次性对接所有快递公司的查询接口,做的比较好的就是菜鸟、快递鸟,目前淘宝和天猫等阿里的都用菜鸟,其他的大部分电商平台比如美团、云集、凯叔讲故... 查看详情

求快递查询api,想接入一个到自己网站上?

我们公司网站刚对接了快递鸟的物流查询接口,综合对比多家选择了快递鸟。在快递查询接口领域比较知名的了,有在途监控、在途监控地图版、快递查询、在途监控国际版等接口,支持1600+国内外主流物流快递公司,一次性对... 查看详情

电脑上怎么下载,安装阿里巴巴?

...市场,在搜索框输入《智能打印》进行搜索,找到:智能快递单打印_热敏打印订购后并且进入软件。2进入软件后首先进行菜鸟电子面单授权3电子面单授权完成后,开始打印发货即可。注意事项必须先开通菜鸟电子面单需要使用... 查看详情