frlnc/php-slack

轻量级的PHP实现Slack的API。

1.0.3 2016-04-10 18:57 UTC

This package is not auto-updated.

Last update: 2024-09-23 05:57:51 UTC


README

轻量级的PHP实现Slack的API。

提供

  • Frlnc\Slack\Contracts

    一组合约,允许消费Slack API。包括 InteractorResponseResponseFactory

    • 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) 来转换它。