金融科技系统 / slack-php-api
一个面向 Laravel 的 PHP API,旨在简化与 Slack 的交互
v0.0.6
2021-11-13 09:10 UTC
Requires
- fintech-systems/laravel-api-helpers: ^0.1.2
- monolog/monolog: ^2.3
- spatie/ray: ^1.30
- symfony/dotenv: ^5.3
Requires (Dev)
- guzzlehttp/guzzle: ^7.0
- orchestra/testbench: ^6.20
- pestphp/pest: ^1.20
README
一个用于独立运行或作为 Laravel 应用程序一部分的 Slack API
要求
- PHP 8.0
- Slack 应用
使用
参考
- https://www.tyntec.com/docs/whatsapp-business-api-integration-slack -- Slack Bot Token 配置说明
- https://api.slack.com/methods/chat.postMessage -- Slack 用户 Token 配置说明
- bot 和用户 Token 有何区别? -- https://api.slack.com/authentication/token-types#user --- xoxp = 用户 Token,xoxb = bot Token
框架无关 PHP
<?php use FintechSystems\Slack\Slack; require 'vendor/autoload.php'; $dotenv = Dotenv\Dotenv::createImmutable(__DIR__); $dotenv->load(); $server = [ 'bot_token' => $_ENV['SLACK_BOT_TOKEN'], 'user_token' => $_ENV['SLACK_USER_TOKEN'], 'channel' => $_ENV['SLACK_CHANNEL'], ]; $api = new Slack($server);
Laravel 安装
您可以使用以下命令发布配置文件
php artisan vendor:publish --provider="FintechSystems\Slack\SlackServiceProvider" --tag="slack-config"
这是发布配置文件的内容
这是发布配置文件的内容
return [ 'bot_token' => env('SLACK_BOT_TOKEN'), 'user_token' => env('SLACK_USER_TOKEN'), 'channel' => env('SLACK_CHANNEL'), ];
使用
示例
use FintechSystems\LaravelApiHelpers\Api; $api = new Api(); $postData = [ 'channel' => 'C02G5QS8ANA', 'text' => '*Joe Smith*/27823096710: how are you', 'thread_ts' => '1635100445.007500', ]; $result = $api->postMessage($postData);
方法
public function postMessage(String $postFields) public function makeImagePublic($id) public function reconstructImageUrl($filesZero)
测试
vendor/bin/pest
本地开发
如果您在本地主机上调试其他包,请在 composer.json
中添加以下内容
"repositories" : [ { "type": "path", "url": "../slack-php-api" } ]
然后在 require
部分
"fintech-systems/slack-php-api": "dev-main",
变更日志
有关最近更改的更多信息,请参阅 CHANGELOG
贡献
请随时记录问题或创建 pull request。
鸣谢
许可
MIT 许可证 (MIT)。有关更多信息,请参阅 许可文件