1.获取二维码的第一步就是先得获取到Ticket,然后再用ticket来换取二维码。

我们先把存放二维码信息的数据表(rh_qrcode)放进数据库中,然后在控制器中写添加二维码的方法(qcordeadd)。我们先用getCurrentMp方法获得到微信公众号的所有信息,然后把mp_id获取到,以数组的形式添加到rh_qrcode表中。然后调用LANWeChat里的createticket方法来获取ticket。我们有了ticket就能获取到二维码,接着调用方法getQrcode,在getQrcode方法里,先引用接口获取到二维码的url,然后再把这个url添加到本地的文件夹里。然后再把这些数据都存在rh_qrcode表中,参考代码如下:

public function qrcodeAdd(){
if(IS_GET){

$this->display('qrcode_add');
}else{
$mp=getCurrentMp();

$mp_id=$mp['id'];

$arr = I('post.');
$arr['mp_id'] = $mp['id'];

$id = M('qrcode') ->add($arr);
$this ->createTag($arr['scene_str']);

include APP_PATH . 'LaneWeChat/lanewechat.php';
$ret = Popularize::createTicket($arr['type'],$arr['expire'],$arr['scene_str']);

if(isset($ret['ticket'])){
$qrcodefile = $this->downqrcode($ret['ticket']);
$ret['src']=$qrcodefile;
$ret['create_time'] = time();
M('qrcode')->where("id=$id")->save($ret);
$this->ajaxReturn(array('status'=>1,'msg'=>'ok','url'=>U('index')));
}else{
$this->ajaxReturn(array('status'=>0,'msg'=>$ret));
}

}
}
public function downqrcode($ticket){

include APP_PATH . 'LaneWeChat/lanewechat.php';
$ret = Popularize::getQrcode($ticket);
return $ret;
}

关于微信公众号二次开发(获取二维码)相关推荐

  1. 微信公众号后台服务开发(一):自动消息回复

    微信公众号后台服务开发 简述 微信平台提供的自动回复机制 后台服务开发 配置指定服务器 消息自动回复功能开发 简述 使用Java SpringBoot框架搭建微信工作号后台实现自定义逻辑自动回复 先注 ...

  2. 微信公众号的简单开发

    这里是修真院前端小课堂,每篇分享文从 [背景介绍][知识剖析][常见问题][解决方案][编码实战][扩展思考][更多讨论][参考文献] 八个方面深度解析前端知识/技能. 今天给大家分享一下,修真院官网 ...

  3. 微信公众号授权登录,获取用户信息openid(亲测有效)

    需求:客户登录微信公众号进行账号注册,绑定微信openid,下次根据openid验证自动登录. 详细代码:https://download.csdn.net/download/yaya_jn/7492 ...

  4. 【delphi】微信公众号控件开发(一)

    Delphi 微信公众号控件开发: Delphi微信公众号控件开发: 一.公共属性定义 1. AppID(开发者ID) 2. AppSecret(开发者密码) 3. Token(令牌) 4. Base ...

  5. 微信公众号三方平台开发【代微信公众号接收消息事件并响应】

    今天要讲的是代微信公众号接收消息并进行回复,这里要用到的就是咱们之前在微信公众号三方平台开发[帐号注册.平台创建]里写到的"公众号消息与事件接收URL",在接收的目标方法里,我们首 ...

  6. 微信公众号 模板消息开发

    微信公众号 模板消息开发 1. 添加模板 1)登录公众号 2)添加插件 登录之后,在左边栏的功能里面点击[添加功能插件]->[模板消息] 进入后,然后开始审核,大概要1-3天时间.下面为我们正在 ...

  7. 微信 SHA1 签名_微信公众号自动回复功能开发

    微信公众号自动回复功能开发 本篇主要讲解 微信公众号自动回复功能开发,让我们自己去托管公众号回复的功能,这样可以更加灵活的根据公众号收到的信息来制定特定的回复信息,一起来了解吧! 1.注册公众号 如果 ...

  8. 微信公众号成绩查询开发-Leo老师

    微信公众号现在可分为两种-订阅号和服务号,两者又可在做区分一是未认证,二是微信认证号;服务号支持功能多于订阅号,认证号的功能支持多于未认证账号. 在工作学习中,我们经常会遇到微信公众号成绩查询开发 这 ...

  9. 微信公众号H5页面开发--微信JS-SDK引用

    微信公众号H5页面开发–微信JS-SDK引用 微信提供了微信公众号开发者手册,官方地址:https://mp.weixin.qq.com/ 公众号内许多复杂的业务场景,都是通过网页形式来提供服务,这时 ...

  10. 微信公众号后台java开发实现自动回复机器人

    1.注册微信公众号.(简单) 2.注册图灵机器人.(自己百度) 1)注册后可以拿到key  (注意  api接入里的钥匙不要打开,否则要加解密,麻烦) 3.配置微信公众号服务器验证. 1)在开发的基本 ...

最新文章

  1. BZOJ 2257: [Jsoi2009]瓶子和燃料
  2. ibatis 的 This SQL map does not contain a MappedStatement的错误
  3. 【时光之穿越一千年】python全文字频解析【jieba】【matplotlib构图】案例
  4. Most Unstable Array CodeForces - 1353A(数学+贪心+建设性算法)
  5. Noip 2014酱油记+简要题解
  6. R语言第四讲 之R语言数据类型
  7. SpringBoot+EHcache实现缓存
  8. Python自动检测视频画面的旋转角度
  9. 如何在前端中使用protobuf(vue篇)
  10. rdkit 计算环、芳香环数
  11. 苹果越狱后怎么还原_iOS 13.3 越狱提升稳定性,自签又可以使用了
  12. 学3D建模的电脑配置
  13. 人际交往心理学 读后感
  14. android nio wifi 拥堵 超时,提高WiFi上网速度,改变道路拥挤的方法
  15. 清华领军计划计算机试题,清华大学2017自主招生真题
  16. three.js 源码注释(六十一)objects/LOD.js
  17. IE 浏览器 判断 增加 支持 IE8 IE9 IE10 IE11等 IE浏览器(是不是IE浏览器判断)
  18. 真人女神换脸二次元女神
  19. 进入3.0时代,紫光云致力做好数字化转型的底座
  20. python中column什么意思_DataFrame属性和column有什么区别

热门文章

  1. NYOJ995 硬币找零(完全背包)
  2. 1000家《中国工业软件和服务企业名录》发布
  3. 基于javaweb+mysql的网上水果超市商城设计和实现(java+ssm+springboot+redis)
  4. 免费开源很不错的报表工具xdoc
  5. 常用芯片型号功能汇总
  6. 基于安全可控软硬件产品云计算解决方案
  7. TFLearn Input_data 与 fully_connected
  8. 邦纳LTF12KC2LDQ激光传感器
  9. postgre 数组类型
  10. php 新浪通行证、新浪微博模拟统一登录 (后台网页抓取版) 2016