Laravel 使用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(); // 小程序
微信公众号基本使用
服务端验证
创建一个
WeChatController
php artisan make:controller Api\\V1\\WeChatController # 我这里使用了版本控制,如不需要去掉就好
在控制器中创建
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
这个命名空间下。
- 发送文本消息
- 图片消息
- 视频消息
- 声音消息
- 链接消息
- 坐标消息
- 图文消息
- 文章
- 素材消息
- 原始消息