审查视图

simplewind/vendor/yly-openapi/yly-openapi-sdk/Demo/AuthorizationCodeMode/callback.php 4.4 KB
景龙 authored
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();
//}
///**面单接口结束**/