PHP微信公众平台开发高级篇--生成二维码接口
临时二维码
实例
临时二维码
<?php
/*** 生成二维码接口* 文档地址:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1443433542* 类型:临时二维码 永久二维码*///1.获取ticket
$access_token = "11_kjKUYYOebaF1O1GiuX0o-u3AfyGupEJciVGE1__z6G9RBwQlRV1IEdtiCLOj0dwDK0daTGJjjiaMgSxpXJ51wwOiqsocGQQYJp4W1USuq8MFUd0igYa5KbjOpcvzobUiaPind7H38yP0rDJxNITfACAVQB";
$url = "https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token=".$access_token;
$postArr = ['expire_seconds' => '604800',//单位秒'action_name' => 'QR_SCENE','action_info' => ['scene' => ['scene_id'=>10000]//场景值ID,自定义]
];
$postJson = json_encode($postArr);
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_POST,1);
curl_setopt($ch,CURLOPT_POSTFIELDS,$postJson);
$output = curl_exec($ch);
curl_close($ch);
/*返回结果
{"ticket":"gQH-7zwAAAAAAAAAAS5odHRwOi8vd2VpeGluLnFxLmNvbS9xLzAyLTBtek5aTElmamsxajdlbzFyMW0AAgRH1E5bAwSAOgkA","expire_seconds":604800,"url":"http://weixin.qq.com/q/02RlzMN9LIfjk1hDdoNr1F"
}
*/
$ticket = $output['ticket'];
//2.使用ticket获取二维码图片
$qrUrl = "https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket=".urlencode($ticket);//ticket记得进行UrlEncode
//展示:浏览器直接get请求$qrUrl地址
永久二维码
<?php
/*** 生成二维码接口* 文档地址:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1443433542* 类型:临时二维码 永久二维码*///1.获取ticket
$access_token = "11_kjKUYYOebaF1O1GiuX0o-u3AfyGupEJciVGE1__z6G9RBwQlRV1IEdtiCLOj0dwDK0daTGJjjiaMgSxpXJ51wwOiqsocGQQYJp4W1USuq8MFUd0igYa5KbjOpcvzobUiaPind7H38yP0rDJxNITfACAVQB";
$url = "https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token=".$access_token;
$postArr = ['action_name' => 'QR_LIMIT_SCENE','action_info' => ['scene' => ['scene_id'=>20000]//场景值ID,自定义]
];
$postJson = json_encode($postArr);
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_POST,1);
curl_setopt($ch,CURLOPT_POSTFIELDS,$postJson);
$output = curl_exec($ch);
curl_close($ch);
$output = json_decode($output,true);
/*返回结果
{"ticket":"gQH-7zwAAAAAAAAAAS5odHRwOi8vd2VpeGluLnFxLmNvbS9xLzAyLTBtek5aTElmamsxajdlbzFyMW0AAgRH1E5bAwSAOgkA","expire_seconds":604800,"url":"http://weixin.qq.com/q/02RlzMN9LIfjk1hDdoNr1F"
}
*/
$ticket = $output['ticket'];
//2.使用ticket获取二维码图片
$qrUrl = "https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket=".urlencode($ticket);//ticket记得进行UrlEncode
//展示:浏览器直接get请求$qrUrl地址
扫描带参数二维码事件
<?php
/*** 扫描带参数二维码事件*/
$postArr = file_get_contents('php://input');
$postObj = simplexml_load_string($postArr,'SimpleXMLElement', LIBXML_NOCDATA);
if(strtolower($postObj->MsgType) == 'event') {//未关注扫描二维码if(strtolower($postObj->Event) == 'subscribe'){if($postObj->EventKey == "qrscene_10000"){//生成二维码图片的场景ID,生成时设置,未关注前面有个前缀,qrscene$Content = "临时二维码关注你";}else{$Content = "永久二维码关注你";}}//重扫:关注后扫描二维码if(strtolower($postObj->Event) == 'scan'){if($postObj->EventKey == 10000){//生成二维码图片的场景ID,生成时设置$Content = "临时二维码欢迎你";}else{$Content = "永久二维码欢迎你";}}$toUser = $postObj->FromUserName;$fromUser = $postObj->ToUserName;$time = time();$MsgType = 'text';$template = "<xml><ToUserName><![CDATA[%s]]></ToUserName><FromUserName><![CDATA[%s]]></FromUserName><CreateTime>%s</CreateTime><MsgType><![CDATA[%s]]></MsgType><Content><![CDATA[%s]]></Content></xml>";$info = sprintf($template,$toUser,$fromUser,$time,$MsgType,$Content);echo $info;
}
PHP微信公众平台开发高级篇--生成二维码接口相关推荐
- PHP微信公众平台开发高级篇—生成二维码接口
一.说明 1.这里讲解生成二维码接口(临时二维码和永久二维码) 2.这里给出简单的实现代码,不做详细说明 3.可以参考开发手册: https://mp.weixin.qq.com/wiki?t=res ...
- PHP微信公众平台开发高级篇--群发接口
群发消息接口 订阅号:每天一条的群发权限 服务号:每月(自然月)4条群发权限 实例 <?php /*** 群发接口* PS:群发之前调用"预览接口"进行测试* PS:通过第三 ...
- 微信公众平台开发 - 动手篇。使用weinxinFundation开始一个微信公众平台的开发
本文主要讲解如何使用 weinxinFundation 进行二次开发. 步骤如下: 1.创建新的web项目. 在eclipse里新建一个dynamicly web project,比如本文叫weixi ...
- 微信官方提供的生成二维码接口得到的是当前公众号的二维码
转自:http://blog.csdn.net/phil_jing/article/details/53910083 微信官方提供的生成二维码接口得到的是当前公众号的二维码,官方文档 目前有2种类型的 ...
- 微信官方提供的生成二维码接口得到的是当前公众号的二维码。
一定说明,这种方法我还没有测试,如果有疑问欢迎在评论区域讨论. .................... ................... 谢谢. 微信官方提供的生成二维码接口得到的是当前公众号 ...
- 微信公众号带场景参数的二维码生成与使用?
2019独角兽企业重金招聘Python工程师标准>>> 微信公众号推广时,用户通过扫码关注公众号,统计用户是通过哪个带场景二维码进行关注的,并对用户自动分组打标签备注.直接使用微号帮 ...
- 生成二维码接口以及支付接口
生成二维码接口: 1.导入依赖 <dependency><groupId>com.google.zxing</groupId><artifactId>j ...
- 微信公众平台开发 高级群发接口
在这篇微信公众平台高级接口开发教程中,我们将介绍如何使用接口实现微信公众平台群发功能.本文分为以下四个部分:准备群发内容选择群发对象执行群发接收群发结果一.准备群发内容群发内容可以是文本.图片.语音. ...
- C#微信公众平台开发—高级群发接口
涉及access_token的获取请参考<C#微信公众平台开发-access_token的获取存储与更新> 一.为了实现高级群发功能,需要解决的问题 1.通过微信接口上传图文消息素材时,J ...
最新文章
- 自然语言处理(NLP)之使用LSTM进行文本情感分析
- validate插件深入学习-01 小白从看透一个插件开始
- su 和su -的区别
- delete archivelog all 无法彻底删除归档日志?
- 进阶学习(3.13) Proxy Pattern 代理模式
- 软件架构设计原则和大数据平台架构层
- OpenGL之深入解析渲染架构和数据传递
- POJ 3259 SPFA
- 离散分布概率:几何分布、二项分布和泊松分布
- python基于web可视化_独家 | 基于Python实现交互式数据可视化的工具(用于Web)
- 【script】python自定义时间格式的几种情况
- 成功将本地文件添加到github仓库
- Wise UNpacker 0.91A [with Delphi Source]
- IPC网络高清摄像机基础知识1(IPC芯片市场分析以及“搅局者”华为海思 “来自2013年”)
- 安装科来-csnas_tech_12.0.5.12506_x64
- 文档词频矩阵_对论文“从词向量到文档距离”的理解
- CAD编辑指南4:新建空白图纸以及添加文字标注
- 维修服务器请示,更换云服务器的请示
- 轮盘赌算法原理(ACO算法概率选择方法)
- 语音识别是不是人工智能?
热门文章
- 广域网优化对虚拟化的重要性
- 920优化大师v1.0.1.0官方版
- win10系统.exe的电子书无法打开的解决方法
- Electron 学习
- linux查进程是否挂掉,如何检查进程是否正在运行 - Linux
- Hyperionics.HyperSnap.v7.19.00.Incl.Keygen-Lz0
- 区块链地址是什么?如何获取地址信息 | Tokenview
- 如何成为一名优秀的软件测试人员,如何成为一名杰出的软件测试人员
- win10 R包安装报错:没有安装在arch=i386
- 数仓体系效率全面提升!同程数科基于 Apache Doris 的数据仓库建设