<?php defined('IN_IA') or exit('Access Denied'); uni_user_permission_check('platform_qr'); load()->model('account'); $do='post'; if($do == 'post') { $_W['page']['title'] = '生成二维码 - 二维码管理 - 高级功能'; load()->func('communication'); if(1){ $barcode = array( 'expire_seconds' => '', 'action_name' => '', 'action_info' => array( 'scene' => array(), ), ); // $qrctype = intval($_GPC['qrc-model']); $qrctype = 2;//类型永久 2 $acid = intval($_W['acid']); $uniacccount = WeAccount::create($acid); $id = intval($_GPC['id']); if (!empty($id)) { $update = array( 'keyword' => trim($_GPC['keyword']), 'name' => trim($_GPC['scene-name']) ); pdo_update('qrcode', $update, array('uniacid' => $_W['uniacid'], 'id' => $id)); message('恭喜,更新带参数二维码成功!', url('platform/qr/list'), 'success'); } if ($qrctype == 1) { $qrcid = pdo_fetchcolumn("SELECT qrcid FROM ".tablename('qrcode')." WHERE acid = :acid AND model = '1' ORDER BY qrcid DESC LIMIT 1", array(':acid' => $acid)); $barcode['action_info']['scene']['scene_id'] = !empty($qrcid) ? ($qrcid + 1) : 100001; $barcode['expire_seconds'] = intval($_GPC['expire-seconds']); $barcode['action_name'] = 'QR_SCENE'; $result = $uniacccount->barCodeCreateDisposable($barcode); } else if ($qrctype == 2) { // $scene_str = trim($_GPC['scene_str']) ? trim($_GPC['scene_str']) : message('场景值不能为空'); $scene_str = "woshidiyigeerweima"; $is_exist = pdo_fetchcolumn('SELECT id FROM ' . tablename('qrcode') . ' WHERE uniacid = :uniacid AND acid = :acid AND scene_str = :scene_str AND model = 2', array(':uniacid' => $_W['uniacid'], ':acid' => $_W['acid'], ':scene_str' => $scene_str)); if(!empty($is_exist)) { message("场景值:{$scene_str}已经存在,请更换场景值"); } $barcode['action_info']['scene']['scene_str'] = $scene_str; $barcode['action_name'] = 'QR_LIMIT_STR_SCENE'; $result = $uniacccount->barCodeCreateFixed($barcode); } else { message('抱歉,此公众号暂不支持您请求的二维码类型!'); } if(!is_error($result)) { $insert = array( 'uniacid' => $_W['uniacid'], 'acid' => $acid, 'qrcid' => $barcode['action_info']['scene']['scene_id'], 'scene_str' => $barcode['action_info']['scene']['scene_str'], // 'keyword' => $_GPC['keyword'], 'keyword' => 'woshikeyword', // 'name' => $_GPC['scene-name'], 'name' =>'woshiname', 'model' => 2,//永久 'ticket' => $result['ticket'], 'url' => $result['url'], 'expire' => $result['expire_seconds'], 'createtime' => TIMESTAMP, 'status' => '1', 'type' => 'scene', ); pdo_insert('qrcode', $insert); message('恭喜,生成带参数二维码成功!', url('platform/qr/list', array('name' => 'qrcode')), 'success'); } else { message("公众平台返回接口错误. <br />错误代码为: {$result['errorcode']} <br />错误信息为: {$result['message']}"); } } //$id = intval($_GPC['id']); //$row = pdo_fetch("SELECT * FROM ".tablename('qrcode')." WHERE uniacid = {$_W['uniacid']} AND id = '{$id}'"); // template('platform/qr-post'); } ?>
后台控制文件 web/source/platform/qr.ctrl.php do=post 处