微信公众号 php sdk,GitHub - yuanchenglu/wechat-php-sdk: 微信公众平台 PHP SDK

微信公众平台 PHP SDK

介绍

简单的微信公众平台 PHP SDK ,通过调用相应的接口,使你可以轻松地开发微信 App 。测试方法如下:

Clone 或下载项目源码,上传至服务器。

进入微信公众平台,高级功能,开启开发模式,并设置接口配置信息。修改 URL 为 /example/server.php 的实际位置,修改 Token 为 weixin (可自行在 /example/server.php 中更改)。

向你的微信公众号发送消息并测试吧!

用法

直接浏览 /example/server.php 了解基本用法,以下为详细说明。

通过继承 Wechat 类进行扩展,通过重写 onSubscribe() 等方法响应关注等请求:

class MyWechat extends Wechat {

protected function onSubscribe() {} // 用户关注

protected function onUnsubscribe() {} // 用户取消关注

protected function onText() {

// 收到文本消息时触发,此处为响应代码

}

protected function onImage() {} // 收到图片消息

protected function onLocation() {} // 收到地理位置消息

protected function onLink() {} // 收到链接消息

protected function onUnknown() {} // 收到未知类型消息

}

使用 getRequest() 可以获取本次请求中的参数(不区分大小写):

$this->getRequest();

// 无参数时,返回包含所有参数的数组

$this->getRequest('msgtype');

// 有参数且参数存在时,返回该参数的值

$this->getRequest('ghost');

// 有参数但参数不存在时,返回 NULL

所有请求均包含:

ToUserName 接收方帐号(该公众号ID)

FromUserName 发送方帐号(代表用户的唯一标识)

CreateTime 消息创建时间(时间戳)

MsgId 消息ID(64位整型)

文本消息请求:

MsgType text

Content 文本消息内容

图片消息请求:

MsgType image

PicUrl 图片链接

地理位置消息请求:

MsgType location

Location_X 地理位置纬度

Location_Y 地理位置经度

Scale 地图缩放大小

Label 地理位置信息

链接消息请求:

MsgType link

Title 消息标题

Description 消息描述

Url 消息链接

事件推送:

MsgType event

Event 事件类型

EventKey 事件 Key 值,与自定义菜单接口中 Key 值对应

其中,事件类型 Event 的值包括以下几种:

subscribe 关注

unsubscribe 取消关注

CLICK 自定义菜单点击事件(未验证)

使用 responseText() 方法回复文本消息:

$this->responseText(

$content, // 消息内容

$funcFlag // 可选参数(默认为0),设为1时星标刚才收到的消息

);

使用 responseMusic() 方法回复音乐消息:

$this->responseMusic(

$title, // 音乐标题

$description, // 音乐描述

$musicUrl, // 音乐链接

$hqMusicUrl, // 高质量音乐链接,Wi-Fi 环境下优先使用

$funcFlag // 可选参数,默认为0,设为1时星标刚才收到的消息

);

使用 responseNews() 方法回复图文消息:

$this->responseNews(

$items, // 由单条图文消息类型 NewsResponseItem() 组成的数组

$funcFlag // 可选参数,默认为0,设为1时星标刚才收到的消息

)

其中单条图文消息类型 NewsResponseItem() 格式如下:

$items[] = new NewsResponseItem(

$title, // 图文消息标题

$description, // 图文消息描述

$picUrl, // 图片链接

$url // 点击图文消息跳转链接

);

最后,实例化 MyWechat() 并调用 run() 方法即可运行。

$wechat = new MyWechat(

$token, // 你在公众平台设置的 Token

$debug // 调试模式,默认为 FALSE ,设为 TRUE 后可将错误通过文本消息回复显示

);

$wechat->run();

TODO

完善文档和注释;

完善异常处理;

提供 Composer 方式安装。

微信公众平台 PHP 开发包,细化了微信的各项接口操作。调用官方API,具有更灵活的消息分类响应方式,支持链式调用操作 。 主要功能 接入验证 (初级权限) 自动回复(文本、图片、语音、视频、音乐、图文) (初级权限) 菜单操作(查询、创建、删除) (菜单权限) 客服消息(文本、图片、语音、视频、音乐、图文) (认证权限) 二维码(创建临时、永久二维码,获取二维码URL) (服务、认证权限) 长链接转短链接接口 (服务、认证权限) 分组操作(查询、创建、修改、移动用户到分组) (认证权限) 网页授权(基本授权,用户信息授权) (服务、认证权限) 用户信息(查询用户基本信息、获取关注者列表) (认证权限) 多客服功能(客服管理、获取客服记录、客服会话管理) (认证权限) 媒体文件(上传、获取) (认证权限) 高级群发 (认证权限) 模板消息(设置所属行业、添加模板、发送模板消息) (服务、认证权限) 卡券管理(创建、修改、删除、发放、门店管理等) (认证权限) 语义理解 (服务、认证权限) 获取微信服务器IP列表 (初级权限) 微信JSAPI授权(获取ticket、获取签名) (初级权限) 数据统计(用户、图文、消息、接口分析数据) (认证权限) > 备注: > 初级权限:基本权限,任何正常的公众都有此权限 > 菜单权限:正常的服务、认证后的订阅拥有此权限 > 认证权限:分为订阅服务认证,如前缀服务则仅认证的服务有此权限,否则为认证后的订阅服务都有此权限 > 支付权限:仅认证后的服务可以申请此权限 初始化动作  $options = array(     'token'=>'tokenaccesskey', //填写你设定的key     'encodingaeskey'=>'encodingaeskey', //填写加密用的EncodingAESKey     'appid'=>'wxdk1234567890', //填写高级调用功能的app id, 请在微信开发模式后台查询     'appsecret'=>'xxxxxxxxxxxxxxxxxxx' //填写高级调用功能的密钥     );  $weObj = new Wechat($options); //创建实例对象  //TODO:调用$weObj各实例方法   标签:wechat
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值