Exemplo n.º 1
0
<?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";
}
Exemplo n.º 2
0
    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();
Exemplo n.º 3
0
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();
Exemplo n.º 4
0
 static function RunSaeSql($sql)
 {
     $mysql = new SaeMysql();
     self::$result_str = $sql;
     $mysql->runSql($sql);
     $mysql->closeDb();
 }
Exemplo n.º 5
0
 * @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";
}