国内中小型公司有大量的微信接入需求,EasyWeChat 是一个非常流行的微信开发库,由于该库是为 FPM 模式的传统框架而打造,因此很多 Swoole 用户不知道如何使用,下面详细介绍一下 MixPHP v2.1 中如何使用。
Hook Guzzle
首先由于 overtrue/wechat 是基于 GuzzleHttp 开发的,因为 GuzzleHttp 无法直接在 Swoole 中使用,所以需要先安装 Mix Guzzle Hook,该库能在不修改源码的情况下让 GuzzleHttp 协程化。
Request 类代理
由于 EasyWeChat 中使用的是 Symfony 框架的 Request 类,并且又不完全符合 PSR-7 规范,因此我们需要创建一个 Request 代理类:
<?php
namespace App\Http\EasyWeChat;
class Request
{
/**
* @var \Mix\Http\Message\ServerRequest
*/
public $request;
p