《四》判断二维码是否含有关注者信息
来源:互联网 发布:好听网络歌曲排行榜 编辑:程序博客网 时间:2024/05/21 22:34
第三章的时候我们生成了关注者的二维码,接下来我们就需要判断其他用户在扫描二维码的时候是否含有关注者的信息了。
<?php namespace App\Http\Controllers\home;use App\Http\Models\home\Users;use App\Http\Requests;use App\Http\Controllers\Controller;use Overtrue\Wechat\Server;use Overtrue\Wechat\User as WxUser;use Overtrue\Wechat\QRCode;class WelcomeController extends Controller { public function index() { //$encodingAESKey 可以为空 $server =new Server(env('WX_APPID'),env('WX_TOKEN')); // 只监听指定类型事件 $server->on('event', 'subscribe',[$this,'guanzhu']); return $server->serve(); } //@关注方法。 public function guanzhu($event) { $wxuser=new WxUser(env('WX_APPID'),env('WX_SEC')); $wx_res=$wxuser->get($event->FromUserName); //写入数据库 $user=new Users(); $user->openid=$event->FromUserName; $user->name=$wx_res->nickname; $user->subtime=time(); // 再判断,是否扫描的场景二维码 //EventKey><![CDATA[qrscene_??]] if( $event->EventKey ) { //下面的二维码操作我们可以看的出来,是根据用户的id生成的二维码。所以我们第8位开始截取获得的就是我们的 id。我们就可以知道他是根据那位关注者来关注的我们的公众号。 $puid = substr( $event->EventKey , 8 ); $row = Users::find($puid); $user->pid = $row['uid']; } $user->save(); //二维码操作 $this->qr($user->uid); //返回信息 return '感谢您的关注.'; } //@二维码操作 public function qr($uid){ //file_get_contents https的网址,allow_url_include 要为 on ini_set('allow_url_include','on'); //开始生成场景二维码 $qrcode = new QRCode(env('WX_APPID'),env('WX_SEC')); $result = $qrcode->forever($uid); $ticket = $result->ticket; //下载二维码 $_path=$this->mkd().'/'.'qr_'.$uid.'.jpg'; $qrcode->download($ticket,$_path); } //@创建保存二维码目录 protected function mkd(){ $path=public_path().date('/Y/md'); if(!file_exists($path)){ mkdir($path,0777,true); } return $path; }}
阅读全文
0 0
- 《四》判断二维码是否含有关注者信息
- 判断是否含有全角
- 判断是否含有中文
- 判断字符是否含有中文
- 判断密码是否含有字符
- javascript判断是否含有全角
- 判断CString 是否含有中文
- js判断是否含有中文
- 判断是否含有子串
- js判断是否含有中文
- 判断是否关注公众号
- 判断文本中是否含有中文字符
- 判断是否含有汉字或汉字标点
- C# 判断句子中是否含有中文
- JS 判断字符是否含有汉字
- JS判断字符串是否含有中文
- 如何判断电脑里面是否含有病毒
- 判断一个字符串中是否含有汉字
- 【剑指offer-解题系列(33)】把数组排成最小的数
- 【数据结构基础】前序、中序、后序线索化二叉树(非递归实现)
- RAM和ROM
- mui HTML5 plus 下载文件
- 李开复:人工智能可能会让一半人失业
- 《四》判断二维码是否含有关注者信息
- ratingbar设置星星个数
- OpenMP Sections
- 聊聊并发-Java中的Copy-On-Write容器(转载)
- 密码常用术语
- Linux总结笔记7-配置NFS服务实现Linux间文件共享
- Android导入jar文件
- Jenkins搭建与远程部署
- jdbc