提交 fe11b7ad 编写于 作者: 李光春's avatar 李光春

- add notice

上级 e1182174
<?php
// +----------------------------------------------------------------------
// | ThinkLibrary 6.0 for ThinkPhP 6.0
// +----------------------------------------------------------------------
// | 版权所有 2017~2020 [ https://www.dtapp.net ]
// +----------------------------------------------------------------------
// | 官方网站: https://gitee.com/liguangchun/ThinkLibrary
// +----------------------------------------------------------------------
// | 开源协议 ( https://mit-license.org )
// +----------------------------------------------------------------------
// | gitee 仓库地址 :https://gitee.com/liguangchun/ThinkLibrary
// | github 仓库地址 :https://github.com/GC0202/ThinkLibrary
// | Packagist 地址 :https://packagist.org/packages/liguangchun/think-library
// +----------------------------------------------------------------------
namespace DtApp\ThinkLibrary\exception;
use Exception;
/**
* 通知错误处理
* Class NoticeException
* @package DtApp\ThinkLibrary\exception
*/
class NoticeException extends Exception
{
public function errorMessage()
{
return $this->getMessage();
}
}
......@@ -47,7 +47,7 @@ class HttpService extends Service
/**
* 需要请求的数据
* @param string $str
* @param $str
* @return $this
*/
public function data($str)
......
<?php
// +----------------------------------------------------------------------
// | ThinkLibrary 6.0 for ThinkPhP 6.0
// +----------------------------------------------------------------------
// | 版权所有 2017~2020 [ https://www.dtapp.net ]
// +----------------------------------------------------------------------
// | 官方网站: https://gitee.com/liguangchun/ThinkLibrary
// +----------------------------------------------------------------------
// | 开源协议 ( https://mit-license.org )
// +----------------------------------------------------------------------
// | gitee 仓库地址 :https://gitee.com/liguangchun/ThinkLibrary
// | github 仓库地址 :https://github.com/GC0202/ThinkLibrary
// | Packagist 地址 :https://packagist.org/packages/liguangchun/think-library
// +----------------------------------------------------------------------
namespace DtApp\ThinkLibrary\service\notice;
class BeAryChatService
{
}
<?php
// +----------------------------------------------------------------------
// | ThinkLibrary 6.0 for ThinkPhP 6.0
// +----------------------------------------------------------------------
// | 版权所有 2017~2020 [ https://www.dtapp.net ]
// +----------------------------------------------------------------------
// | 官方网站: https://gitee.com/liguangchun/ThinkLibrary
// +----------------------------------------------------------------------
// | 开源协议 ( https://mit-license.org )
// +----------------------------------------------------------------------
// | gitee 仓库地址 :https://gitee.com/liguangchun/ThinkLibrary
// | github 仓库地址 :https://github.com/GC0202/ThinkLibrary
// | Packagist 地址 :https://packagist.org/packages/liguangchun/think-library
// +----------------------------------------------------------------------
namespace DtApp\ThinkLibrary\service\notice;
use DtApp\ThinkLibrary\exception\CurlException;
use DtApp\ThinkLibrary\exception\NoticeException;
use DtApp\ThinkLibrary\service\curl\HttpService;
/**
* 通知 - 钉钉
* Class DingDingService
* @package DtApp\ThinkLibrary\service\notice
*/
class DingDingService
{
/**
* 消息类型
* @var string
*/
private $msgType = 'text';
private $access_token;
/**
* 配置access_token
* @param $str
* @return $this
*/
public function accessToken($str)
{
$this->access_token = $str;
return $this;
}
/**
* 发送文本消息
* @param string $content 消息内容
* @return bool 发送结果
* @throws NoticeException|CurlException
*/
public function text(string $content)
{
$this->msgType = 'text';
return $this->sendMsg([
'text' => [
'content' => $content,
],
]);
}
/**
* 组装发送消息
* @param array $data 消息内容数组
* @return bool 发送结果
* @throws NoticeException|CurlException
*/
private function sendMsg(array $data)
{
if (empty($this->access_token)) throw new NoticeException("请检查access_token");
if (empty($data['msgtype'])) $data['msgtype'] = $this->msgType;
$result = HttpService::instance()
->url("https://oapi.dingtalk.com/robot/send?access_token=" . $this->access_token)
->data($data)
->toArray();
if ($result['errcode'] == 0) return true;
return false;
}
}
<?php
// +----------------------------------------------------------------------
// | ThinkLibrary 6.0 for ThinkPhP 6.0
// +----------------------------------------------------------------------
// | 版权所有 2017~2020 [ https://www.dtapp.net ]
// +----------------------------------------------------------------------
// | 官方网站: https://gitee.com/liguangchun/ThinkLibrary
// +----------------------------------------------------------------------
// | 开源协议 ( https://mit-license.org )
// +----------------------------------------------------------------------
// | gitee 仓库地址 :https://gitee.com/liguangchun/ThinkLibrary
// | github 仓库地址 :https://github.com/GC0202/ThinkLibrary
// | Packagist 地址 :https://packagist.org/packages/liguangchun/think-library
// +----------------------------------------------------------------------
namespace DtApp\ThinkLibrary\service\notice;
use DtApp\ThinkLibrary\exception\CurlException;
use DtApp\ThinkLibrary\exception\NoticeException;
use DtApp\ThinkLibrary\service\curl\HttpService;
/**
* 通知 - 企业微信
* Class QyWeiXinService
* @package DtApp\ThinkLibrary\service\notice
*/
class QyWeiXinService
{
/**
* 消息类型
* @var string
*/
private $msgType = 'text';
private $key;
/**
* 配置Key
* @param $str
* @return $this
*/
public function key($str)
{
$this->key = $str;
return $this;
}
/**
* 发送文本消息
* @param string $content 消息内容
* @return bool
* @throws CurlException
* @throws NoticeException
*/
public function text(string $content = '')
{
$this->msgType = 'text';
return $this->sendMsg([
'text' => [
'content' => $content,
],
]);
}
/**
* 发送markdown消息
* @param string $content 消息内容
* @return bool
* @throws CurlException
* @throws NoticeException
*/
public function markdown(string $content = '')
{
$this->msgType = 'markdown';
return $this->sendMsg([
'markdown' => [
'content' => $content,
],
]);
}
/**
* 组装发送消息
* @param array $data 消息内容数组
* @return bool
* @throws NoticeException|CurlException
*/
private function sendMsg(array $data)
{
if (empty($this->key)) throw new NoticeException("请检查KEY");
if (empty($data['msgtype'])) $data['msgtype'] = $this->msgType;
$result = HttpService::instance()
->url("https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=" . $this->key)
->data($data)
->toArray();
if ($result['errcode'] == 0) return true;
return false;
}
}
<?php
// +----------------------------------------------------------------------
// | ThinkLibrary 6.0 for ThinkPhP 6.0
// +----------------------------------------------------------------------
// | 版权所有 2017~2020 [ https://www.dtapp.net ]
// +----------------------------------------------------------------------
// | 官方网站: https://gitee.com/liguangchun/ThinkLibrary
// +----------------------------------------------------------------------
// | 开源协议 ( https://mit-license.org )
// +----------------------------------------------------------------------
// | gitee 仓库地址 :https://gitee.com/liguangchun/ThinkLibrary
// | github 仓库地址 :https://github.com/GC0202/ThinkLibrary
// | Packagist 地址 :https://packagist.org/packages/liguangchun/think-library
// +----------------------------------------------------------------------
namespace DtApp\ThinkLibrary\service\notice;
class SendCloudService
{
}
<?php
// +----------------------------------------------------------------------
// | ThinkLibrary 6.0 for ThinkPhP 6.0
// +----------------------------------------------------------------------
// | 版权所有 2017~2020 [ https://www.dtapp.net ]
// +----------------------------------------------------------------------
// | 官方网站: https://gitee.com/liguangchun/ThinkLibrary
// +----------------------------------------------------------------------
// | 开源协议 ( https://mit-license.org )
// +----------------------------------------------------------------------
// | gitee 仓库地址 :https://gitee.com/liguangchun/ThinkLibrary
// | github 仓库地址 :https://github.com/GC0202/ThinkLibrary
// | Packagist 地址 :https://packagist.org/packages/liguangchun/think-library
// +----------------------------------------------------------------------
namespace DtApp\ThinkLibrary\service\notice;
class WorkKileService
{
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册