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.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package wechat-php-sdk

wechat-php-sdk

Latest Stable Version Total Downloads

微信公众平台php版开发包

相关参考

功能模块

Wechat (处理自动接入、获取与回复微信消息)(使用说明)

Api (处理需要access_token的主动接口)(使用说明)

DEMO

项目内 demo/demo_simple.php

如何引入wechat-php-sdk

  1. 手动引入

  2. 使用 composer

  3. ThinkPHP 内使用

    将SDK内 src 文件夹重命名为 Gaoming13, 拷贝至 ThinkPHP/Library/ 下即可使用 WechatApi 类库.

    Thinkphp控制器内使用SDK的DEMO:

    具体代码见: 项目内 demo/demo_thinkPHP.php

接入微信公众平台开发方法

官方:接入概述

以项目中的 demo/demo_simple.php 为例

  1. 进入自己微信公众平台 开发者中心, 进入修改服务器配置页面
  2. URL填写demo_simple.php的访问地址, 比如http://wx.diary8.com/demo/demo_simple.php,确保外网可访问到
  3. 填写TokenEncodingAESKey, 消息加解密方式可任意选择
  4. 修改demo.php里配置项appIdtoken, appIdAppID(应用ID),token为第3部填写的token, 如果消息加解密方式选择了兼容模式安全模式,还需要填写encodingAESKey
  5. 提交服务器配置表单
  6. !!! 注意成功后还需要启用服务器配置,不然不生效

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说明文档

获取JS-SDK配置需要的信息

使用前请确认,初始化Api时,已填写并实现了get_jsapi_ticketsave_jsapi_ticket

Api:账号管理(生成带参数的二维码、长链接转短链接接口)

官方:账户管理

生成带参数的二维码

通过ticket换取二维码,返回二维码url地址

通过ticket换取二维码,返回二维码图片的内容

长链接转短链接接口

Api:用户管理

包含:用户分组管理、设置用户备注名、获取用户基本信息、获取用户列表、网页授权获取用户基本信息

官方:用户管理

用户分组管理 - 创建分组

用户分组管理 - 查询所有分组

用户分组管理 - 查询用户所在分组

用户分组管理 - 修改分组名

用户分组管理 - 移动用户分组

用户分组管理 - 批量移动用户分组

用户分组管理 - 删除分组

设置用户备注名

获取用户基本信息

获取用户列表

网页授权获取用户基本信息

有两种授权类型:

  1. snsapi_base 静默授权,用户无感知,但只能获取到openid
  2. snsapi_userinfo 可以获得openid、昵称、性别、所在地等更详细的信息,但首次授权会跳转微信的一个授权页面,用户点击同意后授权成功

两种授权流程使用说明:

demo见项目内 demo/snsapi/

  1. 通过 get_authorize_url 生成获取用户授权的链接,用户打开该链接后会跳转到 回调地址页面

  2. 回调地址页面 通过 get_userinfo_by_authorize 获取用户信息

Api:微信公众号支付(JSAPI)

官方:JSAPI支付

官方:SDK与DEMO下载

支付过程中SDK使用流程:

eg: api

eg: 页面内调起微信支付

eg: 处理微信支付结果异步回调

常见问题

Api:微信App支付(App)

官方:APP支付

微信App支付与微信公众号支付类似:

支付过程中SDK使用流程:

eg: 写个服务端接口[生成预订单,并得到App的支付参数] 供客户端App调用

eg: 处理微信支付结果异步回调

微信硬件平台基础消息接口

官方:微信硬件平台基础消息接口

获取设备二维码

设备授权

通过openid获取用户绑定的deviceid

获取设备绑定openID

设备状态查询

强制绑定用户和设备

强制解绑用户和设备

主动发送消息给设备

第三方主动发送设备状态消息给微信终端

License

MIT


All versions of wechat-php-sdk with dependencies

PHP Build Version
Package Version
Requires php Version >=5.4
ext-openssl Version *
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package gaoming13/wechat-php-sdk contains the following files

Loading the files please wait ....