1.先安装composer

     https://docs.phpcomposer.com/00-intro.html#Installation-Windows

2.安装easywechat

  使用命令行窗口,先执行一下composer,确保composer安装成功, 然后把镜像改为中国镜像(https://pkg.phpcomposer.com/),执行composer config -g repo.packagist composer https://packagist.phpcomposer.com ,然后(cd 命令)进入到项目public目录安装easywechat,执行composer require "overtrue/wechat:^4.2" -vvv ,就安装好了

3.使用easywechat

1. 引用use EasyWeChat\OpenPlatform\Server\Guard;
use EasyWeChat\Factory;
use EasyWeChat\Kernel\Messages\Text;
use EasyWeChat\Kernel\Messages\Image;
use EasyWeChat\Kernel\Messages\Video;
use EasyWeChat\Kernel\Messages\Voice;
use EasyWeChat\Kernel\Messages\News;
use EasyWeChat\Kernel\Messages\NewsItem;
use EasyWeChat\Kernel\Messages\Article;2.配置public $app;public function initialize(){         //微信公众号配置$wechartconfig=array('app_id' =>Config('app.sys_appid'),'secret' =>Config('app.sys_secret'),'tocken'=>Config('app.sys_tocken'),//公众平台的tocken'aes_key'=> Config('app.sys_aes_key'),//公众平台的aes_key'response_type'=>'array',//消息类型/*** OAuth 配置** scopes:公众平台(snsapi_userinfo / snsapi_base),开放平台:snsapi_login* callback:OAuth授权完成后的回调页地址*/'oauth' => ['scopes'   => ['snsapi_userinfo'],//'callback' => '/api/user/oauth_callback',],);// echo '<pre>';// print_r($wechartconfig);$this->app=Factory::officialAccount($wechartconfig);}3.使用public function wexin(){        $this->app->server->push(function ($message) {            switch ($message['MsgType']) {case 'event':return $this->saveinfo($message);break;case 'text':return '收到文字消息';break;case 'image':return '收到图片消息';break;case 'voice':return '收到语音消息';break;case 'video':return '收到视频消息';break;case 'location':return '收到坐标消息';break;case 'link':return '收到链接消息';break;case 'file':return '收到文件消息';// ... 其它消息default:return '收到其它消息';break;}});$response =$this->app->server->serve();// 将响应输出$response->send();exit;}//事件private function  saveinfo($message){$gzhopenid=$message['FromUserName'];//关注if($message['Event']=='subscribe'){$user=$this->app->user->get($gzhopenid);             $data=[];$data['member_nickname']=$user['nickname'];$data['gzhopenid']=$user['openid'];$data['member_head_pic']=$user['headimgurl'];$data['member_time']=$user['subscribe_time'];$data['gzhisattention']=1;$data['unionid']=$user['unionid'];//查看是否已经保存会员$info=$this->getmem($user['unionid']);if(empty($info['unionid'])){DB::name('member')->insert($data);}else{DB::name('member')->where(['unionid'=>$user['unionid']])->update($data);}return '欢迎您的关注!';}elseif($message['Event']=='unsubscribe'){$data=[];$data['gzhisattention']=0;DB::name('member')->where(['gzhopenid'=>$gzhopenid])->update($data);}}//获取会员private function  getmem($unionid=''){$info=DB::name('member')->where(['unionid'=>$unionid])->find();return $info;}

TP6安装使用easywechat相关推荐

  1. RabbitMQ安装方法 安装完成已验证方法步骤可行性

    完成界面      安装erlang curl -s https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.s ...

  2. php在线客服:TP6+workerman实现

    1.tp6安装workerman扩展 composer require topthink/think-worker 2.配置 在config/worker_server.php下面配置worker_c ...

  3. easywechat微信开发系列(1):公众号网页授权

    准备工作: 1.已认证的服务号(apppid.appsecret.token.aes_key) 2.安全域名 3.已经用composer安装好easywechat 1.config/app.php 的 ...

  4. PHP 开发 ThinkPHP6 框架学习 一

    文章目录 开发手册 一. MVC 二. 安装 composer 三. 下载安装tp6源码 与 视图 3.1 tp6 安装 3.2 视图安装 3.3 视图的理解 3.4 模板变量 3.5 视图应用 3. ...

  5. PHP安装TP6的composer install报Undefined index: process 进程依赖于proc_open 这个函数不可用

    报错:安装tp6时候的报错 方法一 翻译:进程依赖于proc_open 这个函数,在我安装的PHP中这个函数不可用. 禁用函数去掉这个即可,在php.ini文件里面  使用/proc_open  找到 ...

  6. tp6.0文档解析(简介+安装)

    tp6.0使用的php版本必须>=7.1.0. tp6.0开始必须通过composer来下载. 建议使用开发工具phpstudy,集成了composer.使用起来比较方便. 建议使用稳定版本.为 ...

  7. 微信公众号授权登录tp6+easyWehcat5.x

    1.安装tp6 2.composer下载easyWehcat 5.x版本 composer require overtrue/wechat:~5.0 -vvv 3.extend创建文件夹"w ...

  8. [视频教程] 使用composer安装使用thinkphp6.0框架

    安装composer -vvv的参数是表示展示安装进度,测试时使用其他参数安装失败,一直卡着不动 curl -vvv https://getcomposer.org/installer | php m ...

  9. docker 安装kafka_laradock 中如何安装 Laravel Dusk

    laradock 中如何安装 Laravel Dusk? 导语 在本地安装 Laravel Dusk 一直失败,查了文档才发现在 laradock 中并不是只需要 composer require 就 ...

最新文章

  1. pytorch adam 源码 关于优化函数的调整 optimizer 调参 重点
  2. word转pdf图片模糊怎么办_迅捷PDF转换器如何将word转为长图?word转图片方法
  3. python开发的比较知名的游戏-游戏排行榜-Python实现
  4. PHP判断是否有Get参数的方法
  5. prima evb_用Priam设置Cassandra
  6. PL/SQL Developer跑在Oracle 64位数据库上初始化错误
  7. [html] DOM和BOM有什么区别?
  8. WatiN-Html元素的操作
  9. 互联网热门职位薪酬报告
  10. 12v小型电机型号大全_电机型号参数大全
  11. JavaScript canvas实现俄罗斯方块
  12. python 列表 元祖 字典,Python 列表、元组、字典
  13. Vsftp在Ubuntu的安装与配置
  14. 原生node写一个静态资源服务器
  15. Spark推荐实战系列之Swing算法介绍、实现与在阿里飞猪的实战应用(附代码)
  16. pyinstaller打包后闪现cmd黑色窗口解决方案
  17. 用c语言实现键盘画图,用C实现键盘画图.doc
  18. c++链接错误debug
  19. 委托的定义,与简单使用
  20. c语言交通灯程序闪烁,单片机交通灯闪烁程序

热门文章

  1. 从根儿上理解MySQL | 事务的隔离级别与MVCC
  2. 2020年5月份世界计算机编程语言排行榜
  3. POS打印机制造商容大科技筹备A股上市,许开明合计持股约90%
  4. pythons_pythons是什么意思_pythons怎么读_pythons翻译_用法_发音_词组_同反义词_巨蛇_大蟒( python的名词复数 )-新东方在线英语词典...
  5. 什么是红帽认证?学红帽有用吗?含金量到底有多高?
  6. VLAN,简单配置vlan
  7. dom4j实现XML操作
  8. [OpenCV实战]10 使用Hu矩进行形状匹配
  9. 哈工大赛尔 | 事理图谱:事件演化的规律和模式
  10. 辰视智能受邀参加2021成都国际工业博览会