callback.php
4.4 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
<?php
use App\Oauth\YlyOauthClient;
use App\Api\PrintService;
$client = new YlyOauthClient($config);
$code = ''; //开放型应用商户授权码 获取请看 http://doc2.10ss.net/371769#Code_5
if (empty($code)) {echo 'The authorization code cannot be empty';return;}
try {
$token = $client->getToken($code);
} catch (Exception $e) {
echo $e->getMessage() . "\n";
print_r(json_decode($e->getMessage(), true));
return;
}
$access_token = $token->access_token; //调用API凭证AccessToken
$refresh_token = $token->refresh_token; //刷新AccessToken凭证 失效时间35天
$machine_code = $token->machine_code; //商户授权机器码
$expires_in = $token->expires_in; //AccessToken失效时间30天
$origin_id = ''; //内部订单号(32位以内)
if (empty($machine_code)) {echo 'The machine_code cannot be empty';return;}
if (empty($origin_id)) {echo 'The origin_id cannot be empty';return;}
/**文本接口开始**/
$print = new PrintService($access_token, $config);
//58mm排版 排版指令详情请看 http://doc2.10ss.net/332006
$content = "<FS2><center>**#1 美团**</center></FS2>";
$content .= str_repeat('.', 32);
$content .= "<FS2><center>--在线支付--</center></FS2>";
$content .= "<FS><center>张周兄弟烧烤</center></FS>";
$content .= "订单时间:". date("Y-m-d H:i") . "\n";
$content .= "订单编号:40807050607030\n";
$content .= str_repeat('*', 14) . "商品" . str_repeat("*", 14);
$content .= "<table>";
$content .= "<tr><td>烤土豆(超级辣)</td><td>x3</td><td>5.96</td></tr>";
$content .= "<tr><td>烤豆干(超级辣)</td><td>x2</td><td>3.88</td></tr>";
$content .= "<tr><td>烤鸡翅(超级辣)</td><td>x3</td><td>17.96</td></tr>";
$content .= "<tr><td>烤排骨(香辣)</td><td>x3</td><td>12.44</td></tr>";
$content .= "<tr><td>烤韭菜(超级辣)</td><td>x3</td><td>8.96</td></tr>";
$content .= "</table>";
$content .= str_repeat('.', 32);
$content .= "<QR>这是二维码内容</QR>";
$content .= "小计:¥82\n";
$content .= "折扣:¥4 \n";
$content .= str_repeat('*', 32);
$content .= "订单总价:¥78 \n";
$content .= "<FS2><center>**#1 完**</center></FS2>";
try{
var_dump($print->index($machine_code, $content, $origin_id));
}catch (Exception $e) {
echo $e->getMessage();
}
/**文本接口结束**/
///**图形接口开始**/
//$picturePrint = new PicturePrintService($access_token, $config);
//$content = "https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1497000905083&di=7c3cffef1dd40edffbd0a37c4eabb277&imgtype=0&src=http://img1.touxiang.cn/uploads/20131114/14-054929_462.jpg";
//try{
// var_dump($picturePrint->index($machine_code, $content, $origin_id));
//}catch (Exception $e) {
// echo $e->getMessage();
//}
///**图形接口结束**/
///**面单接口开始**/ //打印机型必须为k5;
//$expressPrint = new ExpressPrintService($access_token, $config);
//$content = array(
// "OrderCode"=> "0126578665784971",
// "ShipperCode"=> "SF", //SF YZPY HTKY YD
// "PayType"=> 1,
// "ExpType"=> 1,
// "Cost"=>6.0,
// "OtherCost"=> 7.0,
// "CustomerName" => '1264546',
// "CustomerPwd" => '4545454',
// "MonthCode" => '',
// "Sender"=> array(
// "Company" => "5645645",
// "Name" => "Taylor",
// "Mobile" => "15018442396",
// "ProvinceName" => "上海",
// "CityName" => "上海",
// "PostCode" => '61000',
// "ExpAreaName" => "青浦区",
// "Address" => "明珠路73号"
// ),
// "Receiver"=> array(
// "Company"=> "789789",
// "Name"=> "Yann",
// "Mobile"=> "15018442396",
// "ProvinceName"=> "北京",
// "CityName"=> "北京",
// "PostCode" => '61000',
// "ExpAreaName"=> "朝阳区",
// "Address"=> "三里屯街道雅秀大厦"
// ),
// "Commodity" => array(
// array(
// "GoodsName"=> "鞋子",
// )
// ),
// "AddService"=> array(
// array(
// "Name"=> "COD",
// "Value"=> "1020",
// "CustomerID" => "44564"
// )
// ),
// "StartDate" => date("y-M-d H:i:s",time() + 7200),
// "Weight"=> 1.0,
// "Quantity"=> 1,
// "Volume"=> 0.0,
// "Remark"=> "小心轻放",
//);
//
//try{
// var_dump($expressPrint->index($machine_code, $content, $origin_id));
//}catch (Exception $e) {
// echo $e->getMessage();
//}
///**面单接口结束**/