PHP——ThinkPHP6.0+EasyWechat对接公众号

2024-08-15 12:52:29 浏览数 (1)

前言

有一个闲置的公众号本来打算做炒股分享的,现在想拿来做点其他的东西,于是使用TP6和EasyWechat来进行开发;

easywechat: easywechat thinkphp6_0: thinkphp6_0

内容

因为easywechat的阿里云的 Composer 源已经停止维护,所以这里要使用腾讯源或者官方源;

替换composer源

代码语言:javascript复制
## 替换源
composer config -g repos.packagist composer https://mirrors.tencent.com/composer/
## 查看配置信息
composer config -g -l

安装ThinkPHP6.0

代码语言:javascript复制
composer create-project topthink/think tp

安装easywechat

!> cd到tp的目录下再进行安装

代码语言:javascript复制
composer require w7corp/easywechat:^6.7

公众号token验证

这一块主要分为两部分,一部分公众号上操作,另一部分就是代码咯

公众号

公众号主要就是一些后台操作的配置

开发者密码和IP白名单

开发者密钥这个要记住的,不然以后只能重置了,IP白名单是要设置为自己服务的外网IP

服务器配置

这一步需要进行验证的,如果没有域名直接用自己服务器的外网IP也可以;模式如果是初学者为了方便调试,可以选择明文模式;

代码和验证

验证代码

我这边是一个很简单的功能,所以不用考虑很多,直接写在app/control/Index.php中即可;

代码语言:javascript复制
<?php
namespace appcontroller;

use appBaseController;
use EasyWeChatOfficialAccountApplication;

class Index extends BaseController
{
    public function index()
    {
      $config = [
            'app_id' => 'wx0e2418c21fa24834',
            'secret' => '开发者密码',
            'token' => 'Token',
            'aes_key' => 'EncodingAESKey', 
        ];

      $app = new Application($config);
      $server = $app->getServer();
      return $server->serve();
    }

  
}
Token验证

验证通过后,不要忘记启用

开发

启用之后就可以根据自己的业务场景玩耍咯

代码语言:javascript复制
<?php
namespace appcontroller;

use appBaseController;
use EasyWeChatOfficialAccountApplication;

class Index extends BaseController
{
    public function index()
    {
      $config = [
            'app_id' => 'wx0e2418c21fa24834',
            'secret' => '开发者密码',
            'token' => 'Token',
            'aes_key' => 'EncodingAESKey',
        ];

      $app = new Application($config);
      $server = $app->getServer();
      $server->addEventListener('subscribe', function($message, Closure $next) {
                  return '感谢您关注 吃面不哭~ 想寻找电影资源?那直接输入影名试试吧~';
      });

      $response = $server->serve();

      return $response;
    }

  
}

0 人点赞