binarybuilds / cronbuzz-php
cronbuzz API 的官方 PHP 客户端
v1.0.0
2020-11-02 00:14 UTC
Requires
- ext-curl: *
- ext-json: *
This package is auto-updated.
Last update: 2024-08-29 05:37:13 UTC
README
这是 cronbuzz API 的官方 PHP 客户端。使用此客户端可以轻松管理您的 cronbuzz 监视器或从 cron 作业发送 pings。
安装
此软件包可以使用 composer 安装。
composer require binarybuilds/cronbuzz-php
从 cron 作业发送 pings
使用以下代码自动向 cronbuzz 发送正确的 pings。
\BinaryBuilds\CronBuzzPHP\CronBuzzTask::run('your-monitor-uuid', function (){ // Add your code here });
上述代码将
- 向 cronbuzz 发送一个 ping,通知 cron 作业已开始执行
- 将您的代码包装在
try
catch
块中 - 当您的代码执行完成时发送 ping。
- 如果您的代码执行期间发生任何异常,
catch
块将捕获执行,并向 cronbuzz 发送 ping,通知 cron 作业执行失败。它还将包含错误消息。 - 重新抛出异常,因此您可以像通常一样处理异常。
如果上述代码在您的情况下不起作用,或者您更愿意手动发送 pings,请使用以下代码。
$run = new \BinaryBuilds\CronBuzzPHP\Run( 'your-monitor-uuid' ); $run->start(); try{ // Add your code here $run->complete(); }catch (\Exception $exception){ $run->fail( $exception->getMessage() ); // Handle your exceptions here }
使用 API
授权
在您对 API 发出任何请求之前,您必须使用您的 API 密钥进行身份验证。
此步骤对于从 cron 作业发送 pings 不是必需的。
在您的代码开头添加以下行。
\BinaryBuilds\CronBuzzPHP\CronBuzzAPI::setTeamKey('your-team-key'); \BinaryBuilds\CronBuzzPHP\CronBuzzAPI::setApiKey('your-api-token');
您可以从 团队设置 页面获取团队密钥,并从 个人资料 页面获取 API 令牌。
监视器
列出监视器
\BinaryBuilds\CronBuzzPHP\Monitor::list();
显示监视器
\BinaryBuilds\CronBuzzPHP\Monitor::get( 'monitor id');
创建监视器
\BinaryBuilds\CronBuzzPHP\Monitor::create( 'monitor name', 'schedule', 'max execution', 'notification lists', 'tags' );
更新监视器
\BinaryBuilds\CronBuzzPHP\Monitor::update( 'monitor id', 'fields');
删除监视器
\BinaryBuilds\CronBuzzPHP\Monitor::delete( 'monitor id');
暂停监视器
\BinaryBuilds\CronBuzzPHP\Monitor::pause( 'monitor id');
恢复监视器
\BinaryBuilds\CronBuzzPHP\Monitor::resume( 'monitor id');
通知列表
列出通知列表
\BinaryBuilds\CronBuzzPHP\NotificationList::list();
显示通知列表
\BinaryBuilds\CronBuzzPHP\NotificationList::get( 'list id');
创建通知列表
\BinaryBuilds\CronBuzzPHP\NotificationList::create( 'list name', 'channels');
通知通道格式
[ [ 'type' => 'EMAIL', 'yourname@yourcompany.com'], [ 'type' => 'WEBHOOK', 'https://your-webhook-url.com/'], ]
更新通知列表
\BinaryBuilds\CronBuzzPHP\NotificationList::update( 'list id', 'new name');
删除通知列表
\BinaryBuilds\CronBuzzPHP\NotificationList::delete( 'list id');
标签
列出标签
\BinaryBuilds\CronBuzzPHP\Tag::list();
显示标签
\BinaryBuilds\CronBuzzPHP\Tag::get( 'tag id');
创建标签
\BinaryBuilds\CronBuzzPHP\Tag::create( 'tag name');
更新标签
\BinaryBuilds\CronBuzzPHP\Tag::update( 'tag id', 'new name');
删除标签
\BinaryBuilds\CronBuzzPHP\Tag::delete( 'tag id');
安全漏洞
如果您在此软件包中发现了安全漏洞,请不要使用问题跟踪器。相反,请发送电子邮件至 support@cronbuzz.com
。所有安全漏洞都将得到及时处理。
许可协议
此软件包是开源软件,受 MIT 许可协议 许可。