EasyWeChat

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

Github stars Tracking Chart

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

特性:

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

Main metrics

Overview
Name With Ownerw7corp/easywechat
Primary LanguagePHP
Program languagePHP (Language Count: 1)
PlatformLinux, Mac, Windows, 微信公众平台
License:MIT License
所有者活动
Created At2015-01-26 03:30:40
Pushed At2025-06-03 11:34:45
Last Commit At
Release Count394
Last Release Name5.36.2 (Posted on )
First Release Name1.0 (Posted on )
用户参与
Stargazers Count10.3k
Watchers Count501
Fork Count2.4k
Commits Count2.3k
Has Issues Enabled
Issues Count1313
Issue Open Count0
Pull Requests Count1131
Pull Requests Open Count0
Pull Requests Close Count300
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private

? 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