<?php header("Content-type: text/html; charset=utf-8"); /** * 微信打印机的打印机调用接口,用来处理用户发送的图片等所有信息 * @authors Hyde Wang (wanghaiyang@139.me) * @date 2014-05-11 13:44:52 * @version 1.0 */ include "../sae_tool.php"; // 根据ACTION判断执行的操作 switch ($_GET['action']) { // 获取一个随机的打印码 case "get_task": $print_code = $_POST['print_code']; $img_url = SaeTool::getTaskImage($print_code); echo $img_url; break; // 获取一个随机的打印码 // 获取一个随机的打印码 case "reset_code": $old_code = $_POST['print_code']; $new_code = SaeTool::resetPrintCode($old_code); echo $new_code; break; default: echo "ACTION ERROR"; }
case Wechat::MSGTYPE_TEXT: //接收到的微信的内容 $revContent = $weObj->getRevContent(); //如果是打印码,则写入数据库 if (SaeTool::isPrintCode($revContent)) { //如果发送的是打印码,则更新数据库的打印码 SaeTool::UpdatePrintCode($fromUserName, $revContent); $weObj->text("打印指令已经发出!请等候打印完成")->reply(); } else { SaeTool::ClearPrintCode($fromUserName); //如果不是,则提示一下 $weObj->text($welcomeMsg)->reply(); } break; case Wechat::MSGTYPE_IMAGE: //如果发送的是图片,则更新数据库的图片URL SaeTool::UpdateImage($fromUserName, $weObj->getRevPic()); $weObj->text("照片已经收到,请输入打印机的打印码,开始打印吧!")->reply(); break; case Wechat::MSGTYPE_EVENT: //获取推送的事件 $event = $weObj->getRevEvent(); //如果取消订阅,则从数据库移除 if ($event['event'] == "unsubscribe") { SaeTool::DeleteUser($fromUserName); } break; default: $weObj->text($welcomeMsg)->reply(); } $weObj->text($welcomeMsg)->reply();
switch ($revType) { case Wechat::MSGTYPE_TEXT: //接收到的微信的内容 $revContent = $weObj->getRevContent(); //如果是打印码,则写入数据库 if (SaeTool::isPrintCode($revContent)) { //如果发送的是打印码,则更新数据库的打印码 SaeTool::UpdatePrintCode($fromUserName, $revContent); $weObj->text("打印指令已经发出!请等候打印完成")->reply(); } //如果不是,则提示一下 $weObj->text("欢迎使用微信打印机!\n请按照以下步骤打印照片\n1.发送图片\n2.发送打印码\n稍等片刻后照片就打印好了\n快来发送图片试试吧")->reply(); break; case Wechat::MSGTYPE_IMAGE: //如果发送的是图片,则更新数据库的图片URL SaeTool::UpdateImage($fromUserName, $weObj->getRevPic()); $weObj->text("照片已经收到,请输入打印机的打印码,开始打印吧!")->reply(); break; case Wechat::MSGTYPE_EVENT: //获取推送的事件 $event = $weObj->getRevEvent(); //如果取消订阅,则从数据库移除 if ($event['event'] == "unsubscribe") { SaeTool::DeleteUser($fromUserName); } break; default: $weObj->text("欢迎使用微信打印机!")->reply(); } $weObj->text(SaeTool::Log())->reply();
static function RunSaeSql($sql) { $mysql = new SaeMysql(); self::$result_str = $sql; $mysql->runSql($sql); $mysql->closeDb(); }
* @authors Hyde Wang (wanghaiyang@139.me) * @date 2014-05-11 13:44:52 * @version 1.0 */ include "../sae_tool.php"; // 根据ACTION判断执行的操作 switch ($_GET['action']) { // 注册打印机 case "add_printer": $uid = $_POST['uid']; SaeTool::addPrinter($uid); $new_code = SaeTool::getPrintCode($uid); echo $new_code; break; // 获取一个随机的打印码 // 获取一个随机的打印码 case "reset_code": $uid = $_POST['uid']; $new_code = SaeTool::getPrintCode($uid); echo $new_code; break; // 获取需要打印的图片任务 // 获取需要打印的图片任务 case "get_task": $print_code = $_POST['print_code']; $img_url = SaeTool::getTaskImage($print_code); echo $img_url; break; default: echo "ACTION ERROR"; }