微信公众平台php开发包
微信公众平台PHP开发包
简介
本项目是基于PHP语言开发的一套微信公众平台API接口包,旨在帮助开发者快速集成微信公众平台的功能。该包支持链式调用,并且提供了详细的接口操作说明。
使用前准备
1. 开启微信帐号的开发模式
* 登录微信公众平台管理后台* 点击左侧菜单中的"基本设置"
* 在"开发模式"下,点击"开启"
2. 获取AppID和AppSecret
* 登录微信公众平台管理后台* 点击左侧菜单中的"基本设置"
* 在"基本信息"中,找到"AppID"和"AppSecret"
安装
1. 下载本项目的源码包2. 将源码包上传到你的PHP环境中3. 使用composer进行依赖管理```bashcomposer require weixin/official-account-sdk```
使用示例
1. 获取用户基本信息```phpuse WeixinOfficialAccountSDKWechat;
$wechat = new Wechat('YOUR_APPID', 'YOUR_APPSECRET');
$userInfo = $wechat->getUserInfo('OPENID');
echo $userInfo['nickname']; // 昵称echo $userInfo['sex']; // 性别```
2. 发送模板消息```phpuse WeixinOfficialAccountSDKWechat;
$wechat = new Wechat('YOUR_APPID', 'YOUR_APPSECRET');
$templateId = 'TEMPLATE_ID';
$data = [
'first' => 'Hello, {user}',
'keyword1' => '{keyword1}',
'keyword2' => '{keyword2}',
];
$result = $wechat->sendTemplateMessage('OPENID', $templateId, $data);
echo $result['errcode']; // 错误码```
3. 获取用户关注时间```phpuse WeixinOfficialAccountSDKWechat;
$wechat = new Wechat('YOUR_APPID', 'YOUR_APPSECRET');
$subscribeTime = $wechat->getSubscribeTime('OPENID');
echo $subscribeTime; // 关注时间```
4. 发送图文消息```phpuse WeixinOfficialAccountSDKWechat;
$wechat = new Wechat('YOUR_APPID', 'YOUR_APPSECRET');
$mediaId = 'MEDIA_ID';
$data = [
'title' => 'Hello, {user}',
'description' => '{description}',
];
$result = $wechat->sendNewsMessage('OPENID', $data);
echo $result['errcode']; // 错误码```
5. 获取用户信息```phpuse WeixinOfficialAccountSDKWechat;
$wechat = new Wechat('YOUR_APPID', 'YOUR_APPSECRET');
$userInfo = $wechat->getUserInfo('OPENID');
echo $userInfo['nickname']; // 昵称echo $userInfo['sex']; // 性别```
6. 发送卡片消息```phpuse WeixinOfficialAccountSDKWechat;
$wechat = new Wechat('YOUR_APPID', 'YOUR_APPSECRET');
$data = [
'title' => 'Hello, {user}',
'description' => '{description}',
];
$result = $wechat->sendCardMessage('OPENID', $data);
echo $result['errcode']; // 错误码```
7. 获取用户关注状态```phpuse WeixinOfficialAccountSDKWechat;
$wechat = new Wechat('YOUR_APPID', 'YOUR_APPSECRET');
$isSubscribe = $wechat->isSubscribe('OPENID');
echo $isSubscribe; // 是否关注```
链式调用
该包支持链式调用,例如:
```phpuse WeixinOfficialAccountSDKWechat;
$wechat = new Wechat('YOUR_APPID', 'YOUR_APPSECRET');
$result = $wechat->getUserInfo('OPENID')->getSubscribeTime()->sendTemplateMessage('TEMPLATE_ID');
echo $result['errcode']; // 错误码```
注意
* 本包仅支持PHP7.0以上版本。
* 本包不提供任何保证,使用者需自行承担风险。
更新记录
*2023-02-20:添加链式调用功能。
*2023-02-15:修复getUserInfo方法的bug。
*2023-02-10:添加sendCardMessage方法。