1、打印机配置,这3个参数在new Feie()时会用到

2、根据以下方法,可以打印出各订单类型的小票

public function fe_print($id){global $_W;include_once __DIR__.'/../class/Feie.php';   $store = new store();$user = new user();if (!function_exists('getMoney')) {function getMoney($money,$len = 7,$num = 2){$money = sprintf("%.{$num}f",$money);for ($i = 1;$i<= $len;$i++){$money = ' '.$money;}return substr($money,-1*$len);}}   if (!function_exists('getName')) {function getName($name,$len = 6){if(strlen($name)>= $len*3){return $name;}for ($i = 1;$i<= $len;$i++){$name .= ' ';}return substr($name,0,$len*3);}}  // $order_data  要打印的订单信息$order_data=pdo_get('order',array('id'=>$id));// goodses 要打印的订单产品明细$goodses=pdo_getall('ordergoods',array('order_id'=>$id));if (!$order_data){return ['code'=>1];}$store_data = $store->get_data_by_id($order_data['store_id']);$user_data = $user->get_data_by_id($order_data['user_id']);if (!$store_data['feie_user']){return ['code'=>1,'msg'=>'商家没有设置飞鹅打印信息'];}$feie = new Feie($store_data['feie_user'],$store_data['feie_ukey'],$store_data['feie_sn']);$print_info = "";if ($order_data['distribution_type'] == 1){$print_info .= '<CB>门店自提单</CB><BR>';$print_info .= '提货人:'.$user_data['name'].'<BR>';$print_info .= '联系电话:'.$order_data['take_tel'].'<BR>';$print_info .= '提货时间:'.$order_data['take_time'].'<BR>';}else{//门店配送$print_info .= '<CB>门店配送单</CB><BR>';$print_info .= '收货人:'.$user_data['name'].'<BR>';$print_info .= '联系电话:'.$user_data['tel'].'<BR>';$print_info .= '地址:'.$order_data['province'].$order_data['city'].$order_data['county'].'<BR>';$print_info .= $order_data['address'].'<BR>';}$print_info .= '<BR>名称      <RIGHT>单价 数量  金额</RIGHT>';$print_info .= '--------------------------------<BR>';foreach ($goodses as $goods) {$print_info .= getName($goods['goods_name']).'<RIGHT>'.getMoney($goods['goods_price']).getMoney($goods['num'],4,0).getMoney($goods['goods_price']*$goods['num']).'</RIGHT><BR>';}$print_info .= '--------------------------------<BR>';$print_info .= '合计:'.$order_data['amount'].'<BR>';$print_info .= '单号:'.$order_data['order_number'].'<BR>';$print_info .= '日期:'.date("Y-m-d H:i:s",$order_data['time']).'<BR>';$ret = $feie->print_fe($print_info);return $ret;}

Feie.php代码

<?php
/*** Created by PhpStorm.* User: lts* Date: 2018/8/20* Time: 18:01*/
include_once __DIR__.'/HttpClient.class.php';class Feie
{public $ip = 'api.feieyun.cn';public $port = 80;public $path = '/Api/Open/';public $user = '';public $ukey = '';public $sn = '';public $time = 0;public $sig = '';public function __construct($user,$ukey,$sn){$this->user = $user;$this->ukey = $ukey;$this->sn = $sn;}//打印function print_fe($orderInfo,$times =1){$time = time();$content = array('user'=>$this->user,'stime'=>$time,'sig'=>sha1($this->user.$this->ukey.$time),'apiname'=>'Open_printMsg','sn'=>$this->sn,'content'=>$orderInfo,'times'=>$times//打印次数);$client = new HttpClient($this->ip,$this->port);if(!$client->post($this->path,$content)){return array('code'=>1,'msg'=>'连接异常');}//服务器返回的JSON字符串,建议要当做日志记录起来$ret = $client->getContent();$ret = (array)json_decode($ret);if ($ret['msg'] != 'ok'){return array('code'=>1,'msg'=>$ret['msg']);}return array('code'=>0,'msg'=>'操作成功');}
}

微信小程序:微擎开发飞鹅打印机配置相关推荐

  1. 【微信小程序】云开发(Cloud Base)环境配置以及编写第一个云函数

    文章目录 一.创建云开发项目 二."我的第一个云函数" 1.创建自己的云环境 2.创建云函数&安装依赖 3.编写云函数 一.创建云开发项目 创建项目时 "后端服务 ...

  2. 微信小程序应该这样开发

    微信小程序应该这样开发 帐号相关流程 注册范围 企业 政府 媒体 其他组织(换句话讲就是不让个人开发者注册) 填写企业信息 不能使用和之前的公众号账户相同的邮箱,也就是说小程序是和微信公众号一个层级的 ...

  3. 微信小程序 - 使用 uni-app 开发小程序以及部分功能实现

    文章目录 一.uni-app 1.简介 2.开发工具 3.新建 uni-app项目 4.把项目运行到微信开发者工具 二.实现tabBar效果 1.创建tabBar页面 2.配置tabBar 三.配置网 ...

  4. 微信小程序高级实战开发培训视频

    JEECG社区<微信小程序高级实战开发培训视频> 课      程:  微信小程序高级实战开发培训视频 讲      师:   周俊峰.张加强 开课时间:  2016年12月06日开课 * ...

  5. 微信小程序实现lot开发01 学习微信小程序 helloworld

    最近走进一个新项目的任务里,主要的任务是实现用微信小程序利用websocket使用mqtt协议走网络控制继电器(其实在生活中这个技术已经普及了,我们用的充电桩扫码充电,我们学校里的饮水机扫码接水以及我 ...

  6. 微信小程序应用号开发教程!博卡君通宵吐血赶稿

    微信应用号(微信公众平台小程序,「应用号」的新称呼)终于来了!开源中国社区的博卡君通宵吐血赶稿写出的微信公众平台应用号开发教程!大家赶紧来学习一下吧 对了,昨天晚间微信小程序开发文档官方版发布了 微信 ...

  7. 微信小程序开发登录界面mysql_微信小程序 欢迎界面开发的实例详解

    微信小程序 欢迎界面 市面上大多数的app都会有一个欢迎界面,下面将演示如何通过微信小程序实现一个欢迎界面. 下面将会按照以下的顺序介绍: 布局的实现 逻辑的实现 样式的实现 1.布局的实现 整个布局 ...

  8. 微信小程序image组件开发程序以及相关图片问题参考资料汇总

    微信小程序image组件开发程序以及相关图片问题参考资料汇总,希望对大家小程序开发能有一定的参考和借鉴价值.以下汇总主要涉及到微信小程序image组件有关资源路径.缩放和剪裁模式等进行的探讨,无论是对 ...

  9. angularjs全栈开发知乎_1-4【微信小程序全栈开发课程】原生小程序框架介绍

    1.打开小程序目录 打开微信开发者工具,我们上一节新建的项目,我圈出来的这个地方就是小程序的目录结构(如果你那里没有显示,可以点击左上方的编辑器来显示) 2.原生小程序框架介绍 给大家画了一张图,重要 ...

  10. 微信小程序——账号及开发工具

    1. 注册微信小程序账号 点击我进入微信公众平台 进入后点击立即注册 注册成功且登录后进入小程序管理后台 2. 安装开发者工具 点击进入开发文档 进入安装开发工具(稳定版本) 一路默认下一步进行安装 ...

最新文章

  1. 模拟芯片的最大“杀手”,竟然是它?!
  2. python django 的启动脚本
  3. echarts 去掉网格线
  4. 数据结构(Data structures)(二):结构体指针
  5. 【Android开发—智能家居系列】(一):智能家居原理
  6. eclipse中在类saolei.Test 中找不到main方法
  7. 自己在项目中写的一个Jquery插件和Jquery tab 功能
  8. Jenkins进阶系列之——08Jenkins纳入版本控制
  9. Photoshop小技巧集锦八十条
  10. Java编程在现实生活中如何应用
  11. B端产品经理知识框架
  12. 中国农业大学2020计算机院线,2020年中国农业大学考研分数线公布
  13. java base64 加号_Base64 空格,加号问题
  14. 华硕笔记本提示android,华硕主板电脑和华硕笔记本开启VT进BIOS设置方法教程
  15. oracle 调整shared pool,Oracle设置Shared Pool的大小
  16. 移植u-boot到stm32f407
  17. JAVA最佳学习方法
  18. 网路营销seo站群策略
  19. Secure Code Warrlor学习记录(三)
  20. 【ASE+python】实现将poscar格式文件批量转换为xsd格式文件

热门文章

  1. oracle 12c 死锁 处理,oracle - PLSQL Oracle 12c死锁,为什么需要对SSX Table锁进行独立删除? - 堆栈内存溢出...
  2. php条件 效率高,PHP高效率写法
  3. Android手机怎么开启原生虚拟按键-以小米手机为例,实现全面屏手势
  4. Distributing Ballot Boxes HDU - 4190【详细翻译】【贪心、二分】
  5. python3爬虫(5):财务报表爬取入库
  6. 金融级湖仓一体架构——SequoiaDB巨杉数据库初探
  7. 有趣的数字(C++)
  8. 【QNX Hypervisor 2.2 用户手册】4 构建QNX Hypervisor系统
  9. pdf合并成一个pdf怎么合并
  10. 记录自己的CAN学习过程(念念不忘,必有回响)