frlnc / php-slack
轻量级的PHP实现Slack的API。
1.0.3
2016-04-10 18:57 UTC
Requires
- php: >=5.4.0
Requires (Dev)
- mockery/mockery: ~0.9
- phpunit/phpunit: ~4.0
This package is not auto-updated.
Last update: 2024-09-23 05:57:51 UTC
README
轻量级的PHP实现Slack的API。
提供
-
Frlnc\Slack\Contracts
一组合约,允许消费Slack API。包括 Interactor,Response 和 ResponseFactory。
- Interactor 负责提供Http GET/POST方法。
- Response 负责提供一个简单的Http响应包装器,用于存储正文、头部和状态码。
- ResponseFactory 负责提供一个工厂来实例化和构建 Response。
使用此包很简单。但请注意,此实现非常轻量级,这意味着您需要比平时做更多工作。此包不提供诸如 Chat::postMessage(string message)
的方法,它实际上只提供了一个方法(Commander::execute(string command, array parameters = [])
)。
以下是一个使用此包的非常简单的示例
<?php use Frlnc\Slack\Http\SlackResponseFactory; use Frlnc\Slack\Http\CurlInteractor; use Frlnc\Slack\Core\Commander; $interactor = new CurlInteractor; $interactor->setResponseFactory(new SlackResponseFactory); $commander = new Commander('xoxp-some-token-for-slack', $interactor); $response = $commander->execute('chat.postMessage', [ 'channel' => '#general', 'text' => 'Hello, world!' ]); if ($response['ok']) { // Command worked } else { // Command didn't work }
请注意,Commander将自动格式化大多数输入以符合Slack的要求,但不支持附件 - 您需要手动调用 $text = Commander::format($text)
来转换它。