infinityxtech/slack-api-php

Slack API的PHP客户端。

v1.0.1 2024-07-23 20:02 UTC

This package is auto-updated.

Last update: 2024-09-23 20:28:55 UTC


README

此仓库包含与Slack API交互的PHP类。以下为每个类的文档链接

SlackAuthProvider和SlackApiProvider使用

要与Slack API交互,您需要使用SlackAuthProviderSlackApiProvider类。以下是设置和使用它们的步骤

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_IDSLACK_CLIENT_SECRETSLACK_REDIRECT_URL)替换为您实际的Slack应用详情。同时,必须在您的Slack应用配置中设置redirectUrl。认证成功并被重定向到回调URL后,您可以获取访问令牌。

然后,您可以使用$slackApi实例与存储库中不同类中的各种API方法进行交互。