jiwang/xiongzhang

百度熊掌号

v1.0.0 2018-11-23 01:09 UTC

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

使用说明

  1. 以用户关注,发送模板消息为例
//实例化事件监听类
$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 ,使用前建议先看文档!