infinityxtech / slack-api-php
Slack API的PHP客户端。
v1.0.1
2024-07-23 20:02 UTC
Requires
- php: ^8.0
- guzzlehttp/guzzle: ^7.8
README
此仓库包含与Slack API交互的PHP类。以下为每个类的文档链接
- Slack应用API方法
- Slack认证API方法
- Slack频道API方法
- Slack聊天API方法
- Slack对话API方法
- Slack文件API方法
- Slack反应API方法
- Slack提醒API方法
- Slack团队API方法
- Slack用户API方法
- Slack用户组API方法
- Slack视图API方法
SlackAuthProvider和SlackApiProvider使用
要与Slack API交互,您需要使用SlackAuthProvider
和SlackApiProvider
类。以下是设置和使用它们的步骤
use SlackApi\Auth\SlackAuthProvider; use SlackApi\Core\SlackApiProvider; $clientId = getenv('SLACK_CLIENT_ID'); $clientSecret = getenv('SLACK_CLIENT_SECRET'); $redirectUrl = getenv('SLACK_REDIRECT_URL'); $provider = new SlackAuthProvider($clientId, $clientSecret, $redirectUrl); // Call this when you wish to redirect user to authorize with slack $provider->redirect(); // Call this on $redirectUrl when slack authorization redirect to $redirectUrl $token = $provider->getAccessToken($_GET['code']); // Create a new SlackApiProvider instance with access token $slackApi = new SlackApiProvider($token); // Below this point, you can use various API methods: $slackApi->channel()->someMethod(); $slackApi->user()->someMethod(); $slackApi->chat()->someMethod(); $slackApi->auth()->someMethod(); $slackApi->apps()->someMethod(); $slackApi->conversations()->someMethod(); $slackApi->files()->someMethod(); $slackApi->reactions()->someMethod(); $slackApi->reminders()->someMethod(); $slackApi->teams()->someMethod(); $slackApi->userGroups()->someMethod(); $slackApi->views()->someMethod();
请将占位符(SLACK_CLIENT_ID
,SLACK_CLIENT_SECRET
,SLACK_REDIRECT_URL
)替换为您实际的Slack应用详情。同时,必须在您的Slack应用配置中设置redirectUrl
。认证成功并被重定向到回调URL后,您可以获取访问令牌。
然后,您可以使用$slackApi
实例与存储库中不同类中的各种API方法进行交互。