EasyWeChat

EasyWeChat 是一个开源的 微信 非官方 SDK。(EasyWeChat is an open source WeChat unofficial SDK. )

Github星跟踪图

EasyWeChat 是一个开源的 微信 非官方 SDK。

特性:

  • 命名不那么乱七八糟;
  • 隐藏开发者不需要关注的细节;
  • 方法使用更优雅,不必再去研究那些奇怪的的方法名或者类名是做啥用的;
  • 自定义缓存方式;
  • 符合 PSR 标准,你可以各种方便的与你的框架集成;
  • 高度抽象的消息类,免去各种拼json与xml的痛苦;
  • 详细 Debug 日志,一切交互都一目了然;
需求:
  • PHP >= 5.5.9
  • composer
  • openssl 拓展
  • fileinfo 拓展(素材管理模块需要用到)

主要指标

概览
名称与所有者w7corp/easywechat
主编程语言PHP
编程语言PHP (语言数: 1)
平台Linux, Mac, Windows, 微信公众平台
许可证MIT License
所有者活动
创建于2015-01-26 03:30:40
推送于2025-06-03 11:34:45
最后一次提交
发布数394
最新版本名称5.36.2 (发布于 )
第一版名称1.0 (发布于 )
用户参与
星数10.3k
关注者数501
派生数2.4k
提交数2.3k
已启用问题?
问题数1313
打开的问题数0
拉请求数1131
打开的拉请求数0
关闭的拉请求数300
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?

? It is probably the best SDK in the world for developing Wechat App.

Test Status
Lint Status
Latest Stable Version
Latest Unstable Version
Scrutinizer Code Quality
Code Coverage
Total Downloads
License

Requirement

  1. PHP >= 7.2
  2. Composer
  3. openssl 拓展
  4. fileinfo 拓展(素材管理模块需要用到)

Installation

$ composer require "overtrue/wechat:^4.2" -vvv

Usage

基本使用(以服务端为例):

<?php

use EasyWeChat\Factory;

$options = [
    'app_id'    => 'wx3cf0f39249eb0exxx',
    'secret'    => 'f1c242f4f28f735d4687abb469072xxx',
    'token'     => 'easywechat',
    'log' => [
        'level' => 'debug',
        'file'  => '/tmp/easywechat.log',
    ],
    // ...
];

$app = Factory::officialAccount($options);

$server = $app->server;
$user = $app->user;

$server->push(function($message) use ($user) {
    $fromUser = $user->get($message['FromUserName']);

    return "{$fromUser->nickname} 您好!欢迎关注 overtrue!";
});

$server->serve()->send();

更多请参考 https://www.easywechat.com/

Documentation

官网 · 教程 · 讨论 · 微信公众平台 · WeChat Official

Integration

Laravel 5 拓展包: overtrue/laravel-wechat

Contributors

This project exists thanks to all the people who contribute. [Contribute].

PHP 扩展包开发

想知道如何从零开始构建 PHP 扩展包?

请关注我的实战课程,我会在此课程中分享一些扩展开发经验 —— 《PHP 扩展包实战教程 - 从入门到发布》

License

MIT

FOSSA Status