Skip to content

Commit 57b6a93

Browse files
committed
添加电子面单返回图片、电子面单打印、电子面单html示例代码
1 parent 7a085b2 commit 57b6a93

File tree

3 files changed

+195
-0
lines changed

3 files changed

+195
-0
lines changed

src/ele_html.php

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
<?php
2+
//====================================
3+
// 电子面单返回html内容示例代码
4+
// 授权信息可通过链接查看:https://api.kuaidi100.com/manager/page/myinfo/enterprise
5+
//====================================
6+
7+
//参数设置
8+
$key = ''; //客户授权key
9+
$secret = ''; //授权secret
10+
list($msec, $sec) = explode(' ', microtime());
11+
$t = (float)sprintf('%.0f', (floatval($msec) + floatval($sec)) * 1000); //当前时间戳
12+
$param = array (
13+
'partnerId' => '', //电子面单客户账户或月结账号
14+
'partnerKey' => '', //电子面单密码
15+
'net' => '', //收件网点名称,由快递公司当地网点分配
16+
'kuaidicom' => '', //快递公司的编码
17+
'recMan' => array (
18+
'name' => '', //收件人姓名
19+
'mobile' => '', //收件人手机
20+
'printAddr' => '', //收件人地址
21+
'company' => '' //收件人公司名
22+
),
23+
'sendMan' => array (
24+
'name' => '', //寄件人姓名
25+
'mobile' => '', //寄件人手机
26+
'printAddr' => '', //寄件人地址
27+
'company' => '' //寄件人公司名
28+
),
29+
'cargo' => '', //物品名称
30+
'count' => '', //物品总数量
31+
'weight' => '', //物品总重量
32+
'payType' => 'SHIPPER', //支付方式
33+
'expType' => '标准快递', //快递类型: 标准快递(默认)、顺丰特惠、EMS经济
34+
'remark' => '', //备注
35+
'needTemplate' => '1' //是否返回面单:0:不开启(默认)、1:开启
36+
);
37+
38+
//请求参数
39+
$post_data = array();
40+
$post_data["param"] = json_encode($param, JSON_UNESCAPED_UNICODE);
41+
$post_data["key"] = $key;
42+
$post_data["t"] = $t;
43+
$sign = md5($post_data["param"].$t.$key.$secret);
44+
$post_data["sign"] = strtoupper($sign);
45+
46+
$url = 'http://poll.kuaidi100.com/eorderapi.do?method=getElecOrder'; //电子打印请求地址
47+
48+
echo '<br/>请求参数<br/>';
49+
foreach ($post_data as $k=>$v) {
50+
echo "<br/>$k=".$v;
51+
}
52+
53+
//发送post请求
54+
$ch = curl_init();
55+
curl_setopt($ch, CURLOPT_POST, 1);
56+
curl_setopt($ch, CURLOPT_HEADER, 0);
57+
curl_setopt($ch, CURLOPT_URL, $url);
58+
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($post_data));
59+
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
60+
$result = curl_exec($ch);
61+
$data = str_replace("\"", '"', $result );
62+
$data = json_decode($data);
63+
64+
echo '<br/><br/>返回数据<br/>';
65+
echo var_dump($data);
66+
?>

src/ele_img.php

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
<?php
2+
//====================================
3+
// 电子面单返回图片示例代码
4+
// 授权信息可通过链接查看:https://api.kuaidi100.com/manager/page/myinfo/enterprise
5+
//====================================
6+
7+
//参数设置
8+
$key = ''; //客户授权key
9+
$secret = ''; //授权secret
10+
list($msec, $sec) = explode(' ', microtime());
11+
$t = (float)sprintf('%.0f', (floatval($msec) + floatval($sec)) * 1000); //当前时间戳
12+
$param = array (
13+
'type' => '10', //业务类型,默认为10
14+
'partnerId' => '', //电子面单客户账户或月结账号
15+
'partnerKey' => '', //电子面单密码
16+
'net' => '', //收件网点名称,由快递公司当地网点分配
17+
'kuaidicom' => '', //快递公司的编码
18+
'recManName' => '', //收件人姓名
19+
'recManMobile' => '', //收件人手机
20+
'recManPrintAddr' => '', //收件人地址
21+
'sendManName' => '', //寄件人姓名
22+
'sendManMobile' => '', //寄件人手机
23+
'sendManPrintAddr' => '', //寄件人地址
24+
'tempid' => '', //电子面单模板编码
25+
'cargo' => '', //物品名称
26+
'count' => '', //物品总数量
27+
'weight' => '', //物品总重量
28+
'payType' => 'SHIPPER', //支付方式
29+
'expType' => '标准快递', //快递类型: 标准快递(默认)、顺丰特惠、EMS经济
30+
'remark' => '' //备注
31+
);
32+
33+
//请求参数
34+
$post_data = array();
35+
$post_data["param"] = json_encode($param, JSON_UNESCAPED_UNICODE);
36+
$post_data["key"] = $key;
37+
$post_data["t"] = $t;
38+
$sign = md5($post_data["param"].$t.$key.$secret);
39+
$post_data["sign"] = strtoupper($sign);
40+
41+
$url = 'https://poll.kuaidi100.com/printapi/printtask.do?method=getPrintImg'; //电子面单请求地址
42+
43+
echo '<br/>请求参数<br/>';
44+
foreach ($post_data as $k=>$v) {
45+
echo "<br/>$k=".$v;
46+
}
47+
48+
//发送post请求
49+
$ch = curl_init();
50+
curl_setopt($ch, CURLOPT_POST, 1);
51+
curl_setopt($ch, CURLOPT_HEADER, 0);
52+
curl_setopt($ch, CURLOPT_URL, $url);
53+
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($post_data));
54+
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
55+
$result = curl_exec($ch);
56+
$data = str_replace("\"", '"', $result );
57+
$data = json_decode($data);
58+
59+
echo '<br/><br/>返回数据<br/>';
60+
echo var_dump($data);
61+
?>

src/ele_print.php

Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
<?php
2+
//====================================
3+
// 电子面单打印示例代码
4+
// 授权信息可通过链接查看:https://api.kuaidi100.com/manager/page/myinfo/enterprise
5+
//====================================
6+
7+
//参数设置
8+
$key = ''; //客户授权key
9+
$secret = ''; //授权secret
10+
list($msec, $sec) = explode(' ', microtime());
11+
$t = (float)sprintf('%.0f', (floatval($msec) + floatval($sec)) * 1000); //当前时间戳
12+
$param = array (
13+
'type' => '10', //业务类型,默认为10
14+
'partnerId' => '', //电子面单客户账户或月结账号
15+
'partnerKey' => '', //电子面单密码
16+
'net' => '', //收件网点名称,由快递公司当地网点分配
17+
'kuaidicom' => '', //快递公司的编码
18+
'recMan' => array (
19+
'name' => '', //收件人姓名
20+
'mobile' => '', //收件人手机
21+
'printAddr' => '', //收件人地址
22+
'company' => '' //收件人公司名
23+
),
24+
'sendMan' => array (
25+
'name' => '', //寄件人姓名
26+
'mobile' => '', //寄件人手机
27+
'printAddr' => '', //寄件人地址
28+
'company' => '' //寄件人公司名
29+
),
30+
'cargo' => '', //物品名称
31+
'count' => '', //物品总数量
32+
'weight' => '', //物品总重量
33+
'payType' => 'SHIPPER', //支付方式
34+
'expType' => '标准快递', //快递类型: 标准快递(默认)、顺丰特惠、EMS经济
35+
'remark' => '', //备注
36+
'tempid' => '', //电子面单模板编码
37+
'siid' => '' //设备编码
38+
);
39+
40+
//请求参数
41+
$post_data = array();
42+
$post_data["param"] = json_encode($param, JSON_UNESCAPED_UNICODE);
43+
$post_data["key"] = $key;
44+
$post_data["t"] = $t;
45+
$sign = md5($post_data["param"].$t.$key.$secret);
46+
$post_data["sign"] = strtoupper($sign);
47+
48+
$url = 'https://poll.kuaidi100.com/printapi/printtask.do?method=eOrder'; //电子面单打印请求地址
49+
50+
echo '<br/>请求参数<br/>';
51+
foreach ($post_data as $k=>$v) {
52+
echo "<br/>$k=".$v;
53+
}
54+
55+
//发送post请求
56+
$ch = curl_init();
57+
curl_setopt($ch, CURLOPT_POST, 1);
58+
curl_setopt($ch, CURLOPT_HEADER, 0);
59+
curl_setopt($ch, CURLOPT_URL, $url);
60+
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($post_data));
61+
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
62+
$result = curl_exec($ch);
63+
$data = str_replace("\"", '"', $result);
64+
$data = json_decode($data);
65+
66+
echo '<br/><br/>返回数据<br/>';
67+
echo var_dump($data);
68+
?>

0 commit comments

Comments
 (0)