rkarkut / slack-package
用于集成 Slack API 的 PHP 包。
dev-master
2015-09-25 07:39 UTC
Requires
- php: >=5.3.0
- guzzle/http: 3.9.2
Requires (Dev)
- phpunit/phpunit: 4.2.*
This package is not auto-updated.
Last update: 2024-10-02 09:56:29 UTC
README
用于集成 Slack API 的包。
需求
- PHP 5.3 或更高版本
- Curl
安装
您可以使用 Composer
包管理器安装此包。您可以在项目根目录中运行以下命令进行安装。
composer require rkarkut/slack-package:master-dev
然后在您的 Slack 账户中创建一个应用程序,供该包使用。您需要 Client ID
和 Client Secret
来准备授权脚本。
基本用法
创建客户端实例并测试 API 连接
// create instance $client = new \Rkarkut\Slack\Client(); if ($client->api()->test()) { // Api is working... }
要测试您的令牌,您可以像以下示例中那样调用您的客户端实例。
$client->setToken('your.token'); if ($client->auth()->test()) { // Auth is OK... }
管理频道
要管理频道,您可以调用以下示例中的方法。
创建频道
$client->channels()->create("channel.name");
存档频道
$client->channels()->archive('#channel.name');
获取频道列表
$client->channels()->getList();
发布消息
要向任何频道发布消息,您可以调用以下示例中的方法。
$client->chat()->postMessage('post.message', 'name.of.bot');
将包集成到授权您的应用程序中
要使用应用程序授权任何用户,您可以使用以下示例中的包。
// creating client instance $client = new \Rkarkut\Slack\Client(); // put application client ID and secret $clientId = 'your.client.id'; $clientSecret = 'client.secret'; // get authorization code from the Slack $code = $_GET['code']; // optional parameter $redirectUrl = null; // authorize $result = $client->oauth($clientId, $clientSecret)->access($code, $redirectUrl);
结论
我将为此插件添加新功能。如果您有任何建议,请在 GitHub 上提交问题。