临时二维码

实例

临时二维码

<?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微信公众平台开发高级篇--生成二维码接口相关推荐

  1. PHP微信公众平台开发高级篇—生成二维码接口

    一.说明 1.这里讲解生成二维码接口(临时二维码和永久二维码) 2.这里给出简单的实现代码,不做详细说明 3.可以参考开发手册: https://mp.weixin.qq.com/wiki?t=res ...

  2. PHP微信公众平台开发高级篇--群发接口

    群发消息接口 订阅号:每天一条的群发权限 服务号:每月(自然月)4条群发权限 实例 <?php /*** 群发接口* PS:群发之前调用"预览接口"进行测试* PS:通过第三 ...

  3. 微信公众平台开发 - 动手篇。使用weinxinFundation开始一个微信公众平台的开发

    本文主要讲解如何使用 weinxinFundation 进行二次开发. 步骤如下: 1.创建新的web项目. 在eclipse里新建一个dynamicly web project,比如本文叫weixi ...

  4. 微信官方提供的生成二维码接口得到的是当前公众号的二维码

    转自:http://blog.csdn.net/phil_jing/article/details/53910083 微信官方提供的生成二维码接口得到的是当前公众号的二维码,官方文档 目前有2种类型的 ...

  5. 微信官方提供的生成二维码接口得到的是当前公众号的二维码。

    一定说明,这种方法我还没有测试,如果有疑问欢迎在评论区域讨论. .................... ................... 谢谢. 微信官方提供的生成二维码接口得到的是当前公众号 ...

  6. 微信公众号带场景参数的二维码生成与使用?

    2019独角兽企业重金招聘Python工程师标准>>> 微信公众号推广时,用户通过扫码关注公众号,统计用户是通过哪个带场景二维码进行关注的,并对用户自动分组打标签备注.直接使用微号帮 ...

  7. 生成二维码接口以及支付接口

    生成二维码接口: 1.导入依赖 <dependency><groupId>com.google.zxing</groupId><artifactId>j ...

  8. 微信公众平台开发 高级群发接口

    在这篇微信公众平台高级接口开发教程中,我们将介绍如何使用接口实现微信公众平台群发功能.本文分为以下四个部分:准备群发内容选择群发对象执行群发接收群发结果一.准备群发内容群发内容可以是文本.图片.语音. ...

  9. C#微信公众平台开发—高级群发接口

    涉及access_token的获取请参考<C#微信公众平台开发-access_token的获取存储与更新> 一.为了实现高级群发功能,需要解决的问题 1.通过微信接口上传图文消息素材时,J ...

最新文章

  1. 自然语言处理(NLP)之使用LSTM进行文本情感分析
  2. validate插件深入学习-01 小白从看透一个插件开始
  3. su 和su -的区别
  4. delete archivelog all 无法彻底删除归档日志?
  5. 进阶学习(3.13) Proxy Pattern 代理模式
  6. 软件架构设计原则和大数据平台架构层
  7. OpenGL之深入解析渲染架构和数据传递
  8. POJ 3259 SPFA
  9. 离散分布概率:几何分布、二项分布和泊松分布
  10. python基于web可视化_独家 | 基于Python实现交互式数据可视化的工具(用于Web)
  11. 【script】python自定义时间格式的几种情况
  12. 成功将本地文件添加到github仓库
  13. Wise UNpacker 0.91A [with Delphi Source]
  14. IPC网络高清摄像机基础知识1(IPC芯片市场分析以及“搅局者”华为海思 “来自2013年”)
  15. 安装科来-csnas_tech_12.0.5.12506_x64
  16. 文档词频矩阵_对论文“从词向量到文档距离”的理解
  17. CAD编辑指南4:新建空白图纸以及添加文字标注
  18. 维修服务器请示,更换云服务器的请示
  19. 轮盘赌算法原理(ACO算法概率选择方法)
  20. 语音识别是不是人工智能?

热门文章

  1. 广域网优化对虚拟化的重要性
  2. 920优化大师v1.0.1.0官方版
  3. win10系统.exe的电子书无法打开的解决方法
  4. Electron 学习
  5. linux查进程是否挂掉,如何检查进程是否正在运行 - Linux
  6. Hyperionics.HyperSnap.v7.19.00.Incl.Keygen-Lz0
  7. 区块链地址是什么?如何获取地址信息 | Tokenview
  8. 如何成为一名优秀的软件测试人员,如何成为一名杰出的软件测试人员
  9. win10 R包安装报错:没有安装在arch=i386
  10. 数仓体系效率全面提升!同程数科基于 Apache Doris 的数据仓库建设