易联云 - pkg6/cloud-print GitHub Wiki

基于易联云的 PHP 接口组件

<?php

require 'vendor/autoload.php';

$printer = \Pkg6\cloudPrint\Factory::Yilianyun([
    'client_id'     => '',
    'client_secret' => '',
]);

// 每个接口都需要传,在request已经帮你生成好,在调用接口都时候传入没有传都参数
$public_params = [
    'client_id' => '',
    'sign'      => '',
    'timestamp' => '',
    'id'        => ''
];

// 终端授权 (永久授权)
$printer->addPrinter([
    'machine_code' => '',//易联云打印机终端号
    'msign'        => '',//易联云终端密钥
    'phone'        => '',//手机卡号码(可填)
    'print_name'   => '',//自定义打印机名称(可填)
]);

//删除终端授权
$printer->deletePrinter([
    'machine_code' => '',//易联云打印机终端号
]);

//获取终端状态接口
$printer->getPrintStatus([
    'machine_code' => '',//易联云打印机终端号
]);

//关机重启接口
$printer->shutdownreStart([
    'machine_code'  => '',//易联云打印机终端号,
    'response_type' => '',//重启:restart,关闭:shutdown
]);

//关机重启接口
$printer->setSound([
    'machine_code'  => '',//易联云打印机终端号,
    'response_type' => '',//蜂鸣器:buzzer,喇叭:horn
    'voice'         => '',//[0,1,2,3] 4种音量设置
]);

//获取订单状态接口
$printer->getOrderStatus([
    'machine_code' => '',//易联云打印机终端号
    'order_id'     => '',//易联云打印机终端号
]);
//获取订单列表接口
$printer->getOrderpagingList([
    'machine_code' => '',//易联云打印机终端号
    'page_index'   => 1,//查询条件—当前页码,暂只提供前3页数据
    'page_size'    => 100 //查询条件—每页显示条数,每页最大条数100
]);

//取消单条未打印订单
$printer->cancelOne([
    'machine_code' => '',//易联云打印机终端号
    'order_id'     => '',//通过打印接口返回的订单号
]);

//取消所有未打印订单
$printer->cancelAll([
    'machine_code' => '',//易联云打印机终端号
]);

//设置内置语音接口
$printer->setVoice([
    'machine_code' => '',//易联云打印机终端号
    'content'      => '',//播报内容 , 音量(1~9) , 声音类型(0,1,3,4) 组成json ! 示例 ["测试",9,0] 或者是在线语音链接! 语音内容请小于24kb
    'is_file'      => '',//true or false , 判断content是否为在线语音链接,格式MP3
    'aid'          => '',//0~9 , 定义需设置的语音编号,若不提交,默认升序
]);
//删除内置语音接口
$printer->deleteVoice([
    'machine_code' => '',//易联云打印机终端号
    'aid'          => '',//0~9 , 定义需设置的语音编号,若不提交,默认升序
]);


//文本打印
$printer->print([
    'machine_code' => '',//易联云打印机终端号
    'content'      => '',//打印内容(需要urlencode),排版指令详见打印机指令
    'origin_id'    => '',//商户系统内部订单号,要求32个字符内,只能是数字、大小写字母 ,且在同一个client_id下唯一。详见商户订单号
]);

//图形打印
$printer->picturePrint([
    'machine_code' => '',//易联云打印机终端号
    'picture_url'  => '',//线上图片地址,格式为 jpg,jpeg,png , K4图片宽度不能超过384像素。理论上图片 (像素宽/8)*像素高 不能超过 100*1024。K5图片宽度不能超过108*8像素。理论上图片 (像素宽/8)*像素高 不能超过 200*1024。
    'origin_id'    => '',//商户系统内部订单号,要求32个字符内,只能是数字、大小写字母 ,且在同一个client_id下唯一。详见商户订单号
]);

//面单打印 http://doc2.10ss.net/631855
$printer->expressPrint([
    'machine_code' => '',//易联云打印机终端号
    'origin_id'    => '',//商户系统内部订单号,要求32个字符内,只能是数字、大小写字母 ,且在同一个client_id下唯一。详见商户订单号
    'content'      => '', //http://doc2.10ss.net/631855
    'sandbox'      => '',//1沙箱环境调用,非必传参数,正式环境可以不传入sandbox
]);