Download the PHP package gaoming13/wechat-php-sdk without Composer
On this page you can find all versions of the php package gaoming13/wechat-php-sdk. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download gaoming13/wechat-php-sdk
More information about gaoming13/wechat-php-sdk
Files in gaoming13/wechat-php-sdk
Informations about the package wechat-php-sdk
wechat-php-sdk
微信公众平台php版开发包
- 支持消息加解密方式的明文模式、兼容模式、安全模式
- 支持自动接入微信公众平台(步骤)
- 支持php5.4+
相关参考
功能模块
Wechat (处理自动接入、获取与回复微信消息)(使用说明)
- 接收普通消息/事件推送
- 被动回复(文本、图片、语音、视频、音乐、图文)
- 转发到多客服接口
Api (处理需要access_token的主动接口)(使用说明)
- 主送发送客服消息(文本、图片、语音、视频、音乐、图文)
- 多客服功能(客服管理、多客服回话控制、获取客服聊天记录等)
- 素材管理(临时素材、永久素材、素材统计)
- 自定义菜单管理(创建、查询、删除菜单)
- 微信JSSDK(生成微信JSSDK所需的配置信息)
- 账号管理(生成带参数的二维码、长链接转短链接接口)
- 用户管理(用户分组管理、设置用户备注名、获取用户基本信息、获取用户列表、网页授权获取用户基本信息)
- 微信公众号支付(JSAPI)
- 微信App支付(App)
- 微信硬件平台基础消息接口
DEMO
项目内 demo/demo_simple.php
如何引入wechat-php-sdk
-
手动引入
-
使用
composer
-
ThinkPHP
内使用将SDK内
src
文件夹重命名为Gaoming13
, 拷贝至ThinkPHP/Library/
下即可使用Wechat
和Api
类库.Thinkphp控制器内使用SDK的DEMO:
具体代码见: 项目内
demo/demo_thinkPHP.php
接入微信公众平台开发方法
以项目中的 demo/demo_simple.php
为例
- 进入自己微信公众平台
开发者中心
, 进入修改服务器配置
页面 URL
填写demo_simple.php
的访问地址, 比如http://wx.diary8.com/demo/demo_simple.php
,确保外网可访问到- 填写
Token
和EncodingAESKey
,消息加解密方式
可任意选择 - 修改
demo.php
里配置项appId
和token
,appId
为AppID(应用ID)
,token
为第3部填写的token
, 如果消息加解密方式
选择了兼容模式
或安全模式
,还需要填写encodingAESKey
- 提交
服务器配置
表单 - !!! 注意成功后还需要启用服务器配置,不然不生效
Wechat:模块使用说明
Wechat:接收普通消息/事件推送
接受到的普通消息与事件推送会原样以数组对象返回,具体每种消息结构请看:
Wechat:被动回复(文本、图片、语音、视频、音乐、图文)
回复文本消息
回复图片消息
回复语音消息
回复视频消息
回复音乐消息
回复图文消息
Wechat:转发到多客服接口
Api:模块使用说明
access_token需要用户自己实现缓存
由于微信的access_token请求次数有限制,
用户需要自己实现access_token的获取和保存,
否则access_token每次都会被更新,请求限额很快就用完了.
access_token可以保存在数据库、Memcached、xcache 等.
当同一个微信号被用于多个项目中,access_token需要全局维护.
以下DEMO使用了Memcached缓存access_token
具体代码见: demo/demo_message.php
Api模块接口返回值格式
所有Api模块的接口返回值格式为: [$err, $data];
$err
为错误信息, $data
为正确处理返回的数据
可用list
接收:
发送模版消息
Api:发送客服消息(文本、图片、语音、视频、音乐、图文)
主动发送文本消息
主动发送图片消息
主动发送语音消息
主动发送视频消息
主动发送音乐消息
主动发送图文消息
Api:多客服功能(客服管理、多客服回话控制、获取客服聊天记录等)
添加客服账号
设置客服信息
上传客服头像
删除客服帐号
获取所有客服账号
获取在线客服接待信息
获取客服聊天记录接口
创建客户与客服的会话
关闭客户与客服的会话
获取客户的会话状态
获取客服的会话列表
获取未接入会话列表的客户
Api:素材管理(临时素材、永久素材、素材统计)
新增临时素材
获取临时素材URL
下载临时素材
新增永久素材
新增永久图文素材
修改永久图文素材
获取永久素材
删除永久素材
获取素材总数
获取素材列表
Api:自定义菜单管理(创建、查询、删除菜单)
自定义菜单创建接口
自定义菜单查询接口
自定义菜单删除接口
获取自定义菜单配置接口
Api:微信JSSDK(生成微信JSSDK所需的配置信息)
获取JS-SDK配置需要的信息
使用前请确认,初始化Api时,已填写并实现了get_jsapi_ticket
和save_jsapi_ticket
Api:账号管理(生成带参数的二维码、长链接转短链接接口)
生成带参数的二维码
通过ticket换取二维码,返回二维码url地址
通过ticket换取二维码,返回二维码图片的内容
长链接转短链接接口
Api:用户管理
包含:用户分组管理、设置用户备注名、获取用户基本信息、获取用户列表、网页授权获取用户基本信息
用户分组管理 - 创建分组
用户分组管理 - 查询所有分组
用户分组管理 - 查询用户所在分组
用户分组管理 - 修改分组名
用户分组管理 - 移动用户分组
用户分组管理 - 批量移动用户分组
用户分组管理 - 删除分组
设置用户备注名
获取用户基本信息
获取用户列表
网页授权获取用户基本信息
有两种授权类型:
snsapi_base
静默授权,用户无感知,但只能获取到openid
snsapi_userinfo
可以获得openid、昵称、性别、所在地等更详细的信息,但首次授权会跳转微信的一个授权页面,用户点击同意后授权成功
两种授权流程使用说明:
demo见项目内 demo/snsapi/
-
通过
get_authorize_url
生成获取用户授权的链接,用户打开该链接后会跳转到回调地址页面
- 在
回调地址页面
通过get_userinfo_by_authorize
获取用户信息
Api:微信公众号支付(JSAPI)
支付过程中SDK使用流程:
- 通过 网页授权获取用户基本信息
openid
- 调用
wxPayUnifiedOrder
生成预订单 - 调用
getWxPayJsApiParameters
生成jsapi支付的参数,作为js调用支付接口的参数
eg: api
eg: 页面内调起微信支付
eg: 处理微信支付结果异步回调
常见问题
redirect_uri参数错误
开发者中心->功能服务[网页账号:网页授权获取用户基本信息]->修改->填写回调的域名当前页面的URl未注册
微信支付->公众号支付填写支付授权目录- 微信支付结果通过纯post xml通知,但PHP7移除了
HTTP_RAW_POST_DATA
,这里使用php://input
Api:微信App支付(App)
微信App支付与微信公众号支付类似:
支付过程中SDK使用流程:
- [商户服务器]调用
wxPayUnifiedOrder
生成预订单 - [商户服务器]调用
getWxPayAppApiParameters
生成App支付的参数,作为自己App调起微信打开支付界面的参数 - [商户App客户端]通过以上的支付参数调用移动端SDK调起微信支付 见官方wiki
- 支付成功后,微信会异步通知[商户服务器]的notify_url,[商户服务器]调用
progressWxPayNotify
验证异步通知并做相应业务操作
eg: 写个服务端接口[生成预订单,并得到App的支付参数] 供客户端App调用
eg: 处理微信支付结果异步回调
微信硬件平台基础消息接口
获取设备二维码
设备授权
通过openid获取用户绑定的deviceid
获取设备绑定openID
设备状态查询
强制绑定用户和设备
强制解绑用户和设备
主动发送消息给设备
第三方主动发送设备状态消息给微信终端
License
MIT
All versions of wechat-php-sdk with dependencies
ext-openssl Version *