EasyWeChat

微信公众平台 SDK
授权协议 MIT
开发语言 PHP
所属分类 手机/移动开发、 微信开发/微信公众号开发
软件类型 开源软件
地区 国产
投 递 者 夏侯衡
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

可能是目前最优雅的微信公众平台 SDK 了。 Laravel 5 拓展包: overtrue/laravel-wechat

不支持企业号,也不打算支持,原因?微信的API实在设计得太乱了,我怕累死。。。

特点

  • 命名不那么乱七八糟;

  • 隐藏开发者不需要关注的细节;

  • 方法使用更优雅,不必再去研究那些奇怪的的方法名或者类名是做啥用的;

  • 自定义缓存方式;

  • 符合 PSR 标准,你可以各种方便的与你的框架集成;

  • 高度抽象的消息类,免去各种拼json与xml的痛苦;

  • 详细 Debug 日志,一切交互都一目了然;

安装

环境要求:PHP >= 5.5.9

  1. 使用 composer

    composer require "overtrue/wechat:~3.0" -vvv

使用

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

<?php

use EasyWeChat\Foundation\Application;

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

$app = new Application($options);

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

$server->setMessageHandler(function($message) use ($user) {
    $fromUser = $user->get($message->FromUserName);

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

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

更多请参考 http://easywechat.org/

文档

http://easywechat.org/

强烈建议看懂微信文档后再来使用本 SDK。

贡献代码

贡献指南

License

MIT

  • 前言 在结合think-swoole+easywechat扩展使用的时候,需要考虑curl兼容swoole携程问题,request兼容swoole框架,因为easywechat底层还是通过$_POST或者其他来获取请求参数。 还有就是好多的接口基本没有。需要自己写,因为这里安装的是5.0的版本。在6.0版本后easywecaht不在写操作接口的相关逻辑只提供了一些授权后的接口封装、请求封装、日志封

  • <?php namespace App\Http\Classes; use EasyWeChat\Factory; class Wechat { /** * @var \EasyWeChat\OfficialAccount\Application */ public $app; /** * @var \Overtrue\Sociali

  • 由于在easywechat中没有提及在thinkphp中的使用,后来我在http://www.thinkphp.cn/topic/45416.html中找到了有人已经封装了一下,我把自己使用的过程写下来与大家共勉 在thinkphp中安装easywechat 1.使用composer下载 使用命令行进入thinkphp根目录 然后运行下面的命令: composer requirehooklife/

  • ​ EasyWeChat 是一个开源的微信非官方 SDK。安装非常简单,因为它是一个标准的Composer包,这意味着任何满足下列安装条件的 PHP 项目支持Composer都可以使用它。在php-fpm模式下使用是没有任何问题的,但是在swoole框架(例如:hyperf等)的项目中使用就会存在一些问题。 问题: Swoole框架每个请求都是协程处理的,所以在使用Request对象的使用就会出错

  • 第一步:添加分账接收用户 require 'vendor/autoload.php'; use EasyWeChat\Pay\Application; $config = [ 'mch_id' => '商户号', // 商户证书 'private_key' => 'D:\webroot\cgsxy\demo\cert\apiclient_key.pem', 'c

  • <?php require 'vendor/autoload.php'; use EasyWeChat\Pay\Application; $config = [ 'mch_id' => '商户号', // 商户证书 'private_key' => 'D:\webroot\cgsxy\demo\cert\apiclient_key.pem', 'certif

  • <script> wx.config({ debug:false, // 开启调试模式 appId: '{$appId}', // 必填,公众号的唯一标识 timestamp: {$timestamp}, // 必填,生成签名的时间戳 nonceStr: '{$nonceStr}', // 必填,生成签名的随机串

  • //当前页面 redirect.php require './vendor/autoload.php'; use EasyWeChat\OfficialAccount\Application; $config = [ 'app_id' => '公众号appID', 'secret' => '公众号appsecret', 'token' => '公众号token',

  • <?php namespace app\api\lib; use think\Controller; use EasyWeChat\Factory; class Pay extends Controller { public $config; public $url = 'https://api.mch.weixin.qq.com/pay/unifiedorde

  • require './vendor/autoload.php'; use EasyWeChat\Factory; $config = [ 'app_id' => 'wx899695ec', 'secret' => 'f9fd4df0f68a0c07', 'token' => 'xlL1ItapFshFhA88Z8Ai5AIYzA', 'aes_key' => '

  • require 'vendor/autoload.php'; use EasyWeChat\OfficialAccount\Application; $config = [ 'app_id' => '开发者ID', 'secret' => '开发者密码', 'token' => '令牌', 'aes_key' => '' //明文模式下为空 ]; $app =

  • ##总共两个步骤 1先获取ticket $app = app('easywechat.official_account'); $api = $app->getClient(); $str = ‘abc’; $response = $api->postJson('/cgi-bin/qrcode/create', [ "expi

  • <?php namespace app\api\behavior; use app\api\controller\Base; use EasyWeChat\Factory; class Message extends Base { public function run($param){ $config = [ 'app_id' => 'wx9e

 相关资料
  • 本文向大家介绍Java微信公众平台开发(1) 接入微信公众平台,包括了Java微信公众平台开发(1) 接入微信公众平台的使用技巧和注意事项,需要的朋友参考一下 前面几篇文章一直都在说微信公众平台的开发准备工作,那么从这篇开始我们就将正式的进入JAVA微信公众平台开发的整个流程,那么这篇我们开始聊聊如何将我们的服务端和微信公众平台对接! (一)接入流程解析 在我们的开发过程中无论如何最好的参考工具当

  • 本文向大家介绍PHP技术开发微信公众平台,包括了PHP技术开发微信公众平台的使用技巧和注意事项,需要的朋友参考一下 下面通过图文并茂的方式介绍微信公众平台开发过程,具体内容如下: 微信公众平台有两种模式:编辑模式 和 开发模式。 普通的功能可以通过编辑模式来搞定。开发模式具有更多的功能。让我们来使用开发模式开发helloword吧 步骤如下: 第一步:先注册一个公众号(https://mp.wei

  • 本文向大家介绍node.js微信公众平台开发教程,包括了node.js微信公众平台开发教程的使用技巧和注意事项,需要的朋友参考一下 用nodejs怎样来实现对微信公众平台的开发呢?   别的就不多说了,先来简单介绍微信公众平台的基本原理。   微信服务器就相当于一个转发服务器,终端(手机、Pad等)发起请求至微信服务器,微信服务器,然后将请求转发给自定义服务(这里就是我们的具体实现)。服务处理完毕

  • 本文向大家介绍PHP版微信公众平台红包API,包括了PHP版微信公众平台红包API的使用技巧和注意事项,需要的朋友参考一下 重写了一下PHP下面的微信API接口, 微信红包支持,JSAPI的动态参数接口支持 http://git.oschina.net/youkuiyuan/yky_test/blob/master/class/wxapi.class.php 微信API类 - 增加红包支持 后期还

  • 本文向大家介绍php微信公众平台开发类实例,包括了php微信公众平台开发类实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php微信公众平台开发类。分享给大家供大家参考。具体分析如下: ThinkWechat.php类文件如下: 希望本文所述对大家的php程序设计有所帮助。

  • 本文向大家介绍Java微信公众平台之素材管理,包括了Java微信公众平台之素材管理的使用技巧和注意事项,需要的朋友参考一下 微信素材管理和群发这块文档对Java很不友好。本文只对新增临时素材,新增永久素材做介绍,其余获取、删除、修改自行补充 公众号经常有需要用到一些临时性的多媒体素材的场景,例如在使用接口特别是发送消息时,对多媒体文件、多媒体消息的获取和调用等操作,是通过media_id来进行的。

  • 本文向大家介绍微信公众平台开发 数据库操作,包括了微信公众平台开发 数据库操作的使用技巧和注意事项,需要的朋友参考一下 一、简介 前面讲解的功能开发都是简单的调用API 完成的,没有对数据库进行操作。在接下来的高级功能开发中,需要使用到数据库,所以在这一篇中,将对MySQL 数据库的操作做一下简单的介绍,以供读者参考。 二、思路分析 百度开发者中心提供了强大的云数据库(包括MySQL, Mongo

  • 本文向大家介绍使用Go语言实现微信公众平台,包括了使用Go语言实现微信公众平台的使用技巧和注意事项,需要的朋友参考一下 这个不是全部的代码哦,只是一个演示可以验证跟接受post传过来的消息并且能返回消息,中间的回复逻辑就待需要各位同志们自己写了哈