扫描二维码发送模板消息

生成永久二维码:

$app_id 		= $this->appId;
$app_secrect	= $this->appSecret;

$access_token = get_access_token();

//永久
$qrcode = '{"action_name":"QR_LIMIT_SCENE","action_info":{"scene":{"scene_id":'.$id.'}}}';

$url = "https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token=$access_token";

$result = https_post($url,$qrcode);
$jsoninfo = json_decode($result,true);
$ticket = $jsoninfo["ticket"];
echo "<br>https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket=$ticket";


扫描处理时间:

$postStr = $GLOBALS["HTTP_RAW_POST_DATA"];

if (!empty($postStr)){
    /* libxml_disable_entity_loader is to prevent XML eXternal Entity Injection,
       the best way is to check the validity of xml by yourself */
    libxml_disable_entity_loader(true);
  	$postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);
    $fromUsername = $postObj->FromUserName;
    $eventKey = $postObj->EventKey;
	$access_token = get_access_token();
	
	$open_id = $fromUsername;

	$url = "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=$access_token";
	$time = date("Y-m-d");

	$json = '

	{
		"touser": "'.$open_id.'",
		"template_id": "JaNkjf55qmhD058FAHPQHRyFivSUmSM4mJtWknL8YIk",
		"url": "http://dianxin.xyjmy.net/index.php?s=/addon/Dianxin/Dianxin/wap/id/'.$eventKey.'/openid/'.$open_id.'/access_token/'.$access_token.'.html",
		"topcolor": "#FF0000",
		"data": {
			"first": {
				"value": "信阳市中国电信公司,宽带上门安装服务。",
				"color": "#173177"
			},
			"keyword1": {
				"value": "电信服务",
				"color": "#173177"
			},
			"keyword2": {
				"value": "'.$time.'",
				"color": "#173177"
			},
			"keyword3": {
				"value": "电信服务",
				"color": "#173177"
			},
			"remark": {
				"value": "'.$eventKey.'号工作人员,诚心为您服务",
				"color": "#173177"
			}
		}
	}

	';


	$res = $this->https_post($url,$json);
	die();

}else {
	//echo "";
	$this->replyText("NULL");
	exit;
}




修改时间 2015-12-16

真诚赞赏,手留余香
赞赏
随机推荐
手绘板如何画好线条
xcode ios 模拟器没有HOME按键解决方法
vue-router 页面跳转后如何记录返回后的位置
ffmpeg 推送流到nginx服务器,生成m3u8 地址
CentOS 安装 vsftpd,提供FTP功能
defer和async的区别
CentOS 设置 cron 定时任务
Angular 2.0 五分钟教程
DedeCMS 织梦常见问题
怪异模式(Quirks Mode)导致 button 和 input 的大小不统一原因