不支持企业号,也不打算支持,原因?微信的API实在设计得太乱了,我怕累死。。。
特点
命名不那么乱七八糟;
隐藏开发者不需要关注的细节;
方法使用更优雅,不必再去研究那些奇怪的的方法名或者类名是做啥用的;
自定义缓存方式;
符合 PSR 标准,你可以各种方便的与你的框架集成;
高度抽象的消息类,免去各种拼json与xml的痛苦;
详细 Debug 日志,一切交互都一目了然;
环境要求:PHP >= 5.5.9
使用 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/ 。
强烈建议看懂微信文档后再来使用本 SDK。
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传过来的消息并且能返回消息,中间的回复逻辑就待需要各位同志们自己写了哈