jiwang / xiongzhang
百度熊掌号
v1.0.0
2018-11-23 01:09 UTC
Requires
- php: >=5.5.9
- doctrine/cache: ~1.6
- doctrine/collections: ~1.3
- guzzlehttp/guzzle: ~6.1
- symfony/http-foundation: ~3.4|~4.0
- symfony/options-resolver: ~3.4|~4.0
- symfony/property-access: ~3.4|~4.0
- symfony/serializer: ~3.4|~4.0
Requires (Dev)
- monolog/monolog: ~1.17
This package is not auto-updated.
Last update: 2020-03-13 12:06:01 UTC
README
项目介绍
本项目是源于 http://github.com/thenbsp/wechat,进行代码改造,这是百度熊掌号sdk
软件架构
软件架构说明
安装教程
composer require jiwang/xiongzhang
使用说明
- 以用户关注,发送模板消息为例
//实例化事件监听类
$listener = new EventListener();
//设置关注成功后的回调处理
$callback = function (Event $event) use ($clientId, $secret) {
//获取access_token
$accessToken = new AccessToken($clientId, $secret);
//设置模板
$templete = new \jiwang\xiongzhang\message\template\Template('MwE8eCUP3JcQbLXW7ZVQ2OY.GAcI0TS1uyn9DppNcgteyuCIgiYwm');
$templete->setOpenid($event->get('FromUserName'))
->setUrl('https://author.baidu.com/home/1575396649069400')
->add('first', '感谢关注!')
->add('keyword1', date('Y-m-d H:i', time()))
->add('keyword2', '360星座')
->add('remark', '进入主页查看更多权益。');
//发送订阅模板消息
$entity = new \jiwang\xiongzhang\message\template\Sender($accessToken);
$res = $entity->send($templete);
if (!empty($res)) {
//模板发送成功,发送success字样告诉百度
$response = new Response();
$response->setContent('success');
$response->setStatusCode(Response::HTTP_OK);
$response->headers->set('Content-Type', 'text/html');
$response->send();
}
};
//监听关注事件
$listener->addListener(Subscribe::class, $callback);
//处理事件
$handler = new EventHandler();
//这边如果后台设置了加密模式,需要传入解密用的客户端id和aeskey
$res = $handler->setIsEncrypt(true)
->handle($listener, ['clientId' => $clientId, 'aesKey' => $aesKey]);
文档
其它常规使用文档请移步 项目 WIKI ,使用前建议先看文档!