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(); // 小程序 微信公众号基本使用 服务端验证
创建一个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 这个命名空间下。
发送文本消息
图片消息
视频消息