承接 easyswoole/wechat 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

easyswoole/wechat

最新稳定版本:2.0.9

Composer 安装命令:

composer require easyswoole/wechat

包简介

Coroutine safety WeChat library

README 文档

README

  • 仿照 easywechat API实现的协程安全wechat库

说明

  • 首先感谢easywechat作者们创造的优秀项目,但由于在协程环境下使用会有潜在的跨协程问题,故有了此项目。 考虑到大多数用户的习惯,我们保留了绝大多数API的命名和风格习惯,以便用户更好的上手;但在部分可能存在潜在风险的地方, 我们则进行了重新设计,以保障协程环境下的运行安全。

依赖环境

  • PHP >= 7.1 (推荐使用 PHP >= 7.2)
  • composer
  • swoole 扩展 >= 4.4.19 (推荐使用 Swoole >= 4.4.23)
  • openssl 扩展

安装

$ composer require easyswoole/wechat 2.x --no-dev

基本使用

以服务端为例

 $config = [ 'appId' => 'wxefe41fdeexxxxxx', 'token' => 'dczmnau31ea9nzcnxxxxxxxxx', 'aesKey' => 'easyswoole' ]; $officialAccount = \EasySwoole\WeChat\Factory::officialAccount($config); $server = $officialAccount->server; /** 注册消息事件回调 */ $server->push(function (\EasySwoole\WeChat\Kernel\Contracts\MessageInterface $message) { return new \EasySwoole\WeChat\Kernel\Messages\Text(implode(",", $message->transformForJsonRequest())); }); /** @var \Psr\Http\Message\ServerRequestInterface $psr7Request */ $psr7Request = mockRequest(); /**  * @var \Psr\Http\Message\ResponseInterface $reply  * forceValidate() 表示启用请求验证,以确保请求来自微信发送。默认不启用验证  * serve() 会解析本次请求后回调之前注册的事件(包括AES解密和解析XML)  * server() 接受一个显式实现了 \Psr\Http\Message\ServerRequestInterface 的request对象  */ $reply = $server->forceValidate()->serve($psr7Request); /**  * $reply 是一个显式实现了PSR-7的对象,用户只需要处理该对象即可正确响应给微信  * 下面是一个原生swoole的响应方法  */ $swooleResponse->status($reply->getStatusCode()); /**  * PSR-7 的Header并不是单纯的k => v 结构  */ foreach ($reply->getHeaders() as $name => $values) { $swooleResponse->header($name, implode(", ", $values)); } $swooleResponse->write($reply->getBody()->__toString());

以客户端为例

 $config = [ 'appId' => 'wxefe41fdeexxxxxx', 'token' => 'dczmnau31ea9nzcnxxxxxxxxx', 'aesKey' => 'easyswoole' ]; $officialAccount = \EasySwoole\WeChat\Factory::officialAccount($config); /** 获取用户列表 */ $list = $officialAccount->user->list();

统计信息

  • 总下载量: 39.24k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 83
  • 点击次数: 1
  • 依赖项目数: 9
  • 推荐数: 0

GitHub 信息

  • Stars: 82
  • Watchers: 7
  • Forks: 29
  • 开发语言: PHP

其他信息

  • 授权协议: Apache-2.0
  • 更新时间: 2026-01-04

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固