Laravel 使用easywechat入门

首页 / php框架 / 正文

Laravel 使用easywechat入门

easywechat

安装

composer require "overtrue/laravel-wechat" -vvv

发布资源

php artisan vendor:publish --provider="Overtrue\LaravelWeChat\ServiceProvider"

配置

配置文件位置:config/wechat.php

默认可以不修改文件,可以直接将需要的配置信息配置到.env配置文件中

# 公众号相关配置
# AppID
WECHAT_OFFICIAL_ACCOUNT_APPID=
# AppSecret
WECHAT_OFFICIAL_ACCOUNT_SECRET=
# Token
WECHAT_OFFICIAL_ACCOUNT_TOKEN=
# EncodingAESKey
WECHAT_OFFICIAL_ACCOUNT_AES_KEY=

# 小程序相关配置
# app_id
WECHAT_MINI_PROGRAM_APPID=
# secret
WECHAT_MINI_PROGRAM_SECRET=
# token
WECHAT_MINI_PROGRAM_TOKEN=
# aes_key
WECHAT_MINI_PROGRAM_AES_KEY=

# 微信支付相关配置
# sandbox
WECHAT_PAYMENT_SANDBOX=
# app_id
WECHAT_PAYMENT_APPID=
# mch_id
WECHAT_PAYMENT_MCH_ID=
# key
WECHAT_PAYMENT_KEY=
# cert_path
WECHAT_PAYMENT_CERT_PATH=
# key_path
WECHAT_PAYMENT_KEY_PATH=

开始使用

实例化应用

$app = app('wechat.official_account'); // 微信公众号
$work = \EasyWeChat::work(); // 企业微信
$payment = \EasyWeChat::payment(); // 微信支付
$openPlatform = \EasyWeChat::openPlatform(); // 开放平台
$miniProgram = \EasyWeChat::miniProgram(); // 小程序

微信公众号基本使用

服务端验证

  1. 创建一个WeChatController

    php artisan make:controller Api\\V1\\WeChatController # 我这里使用了版本控制,如不需要去掉就好
  2. 在控制器中创建serve

    <?php
    namespace App\Http\Controllers\Api\V1;
    
    use App\Http\Controllers\Controller;
    use Illuminate\Support\Facades\Log;
    
    class WeChatController extends Controller
    {
        /**
         * 处理微信的请求消息
         *
         * @return string
         */
        public function serve()
        {
            Log::info('微信公众号请求入口'); # 注意:Log 为 Laravel 组件,所以它记的日志去 Laravel 日志看,而不是 EasyWeChat 日志
            $app = app('wechat.official_account'); ## 公众号
            $app->server->push(function($message){
                $server = new WeChatServer($message);
                return $server->send();
            });
            return $app->server->serve();
        }
    }

消息

消息分为以下几种:文本图片视频声音链接坐标图文文章 和一种特殊的 原始消息

所有的消息类都在 EasyWeChat\Kernel\Messages 这个命名空间下。
  • 发送文本消息
  • 图片消息
  • 视频消息
  • 声音消息
  • 链接消息
  • 坐标消息
  • 图文消息
  • 文章
  • 素材消息
  • 原始消息
打赏
评论区
头像
文章目录