quitoque/slack

通过PHP对象访问您的Slack团队API

此包的规范存储库似乎已消失,因此该包已被冻结。

维护者

详细信息

github.com/quitoque/slack

安装: 5,892

依赖项: 1

建议者: 0

安全: 0

星星: 0

关注者: 3

分叉: 67

0.21.3 2018-08-08 14:11 UTC

README

通过PHP对象访问您的Slack团队API。

Build Status Coverage Status Quality Score Latest Version Total Downloads

文档

  • 入门 - 在使用此库之前,您需要生成一个令牌或设置OAuth。
  • 安装 - 通过composer或作为git子模块安装此库的信息。
  • 用法 - 使用此库访问Slack API的一些简单示例
  • API方法 - Slack的每个API方法和如何使用此库的Payload类访问它们的详细信息。
  • 事件 - 监听由ApiClient触发的事件的示例

功能

  • 使用专用负载类访问Slack的所有API方法(请参阅用法文档
  • 负载和响应遵循官方文档中描述的相同定义(有一些例外,我认为这将使区分更好)。
  • 您和Slack之间的数据使用JMS Serializer包进行序列化,允许使用完全规范的PHP对象来处理API。
  • 代码已高度抽象,以支持在更具体的实现中重用(请参阅SlackBundle

进一步阅读

我已经尽力在代码中包含适当的官方文档链接。

但是,您最好亲自查看API文档,以更好地了解每个API方法的确切功能和它将返回哪些数据。

如果您觉得此包的某个部分需要更详细的文档,请毫不犹豫地为其创建一个问题。

贡献

您对这个项目有好的想法吗?找到了需要修复的讨厌的虫子?那太好了!但是在提交PR之前,请确保它符合贡献指南,以加快您代码的合并。

缺失的方法

以下方法尚未实现,为什么不贡献并添加一些自己呢?

  • files.delete*
  • pins.add
  • pins.list
  • pins.remove
  • reactions.add
  • reactions.get
  • reactions.list
  • reactions.remove
  • team.accessLogs
  • team.info

* = 已为此方法打开问题/PR

相关包

  • Slack CLI - 用于所有 Slack API 方法的 CLI 应用程序。
  • SlackBundle - 提供与此库包集成的 Symfony Bundle。

致谢

  • 感谢 Slack 团队,他们制作了一个出色的产品,并提供了非常干净的 API 文档。

常见问题解答

为什么我在尝试连接到 Slack API 时会收到 cURL 60 错误?

在底层,此库使用 Guzzle 连接到 Slack API,并且 Guzzle 发送 HTTP 请求的默认方法是 cURL。

完整的错误代码是 CURLE_SSL_CACERT: Peer certificate cannot be authenticated with known CA certificates,并且可能由于 Windows 或 OS X 上 Guzzle 无法在操作系统中找到最新的 CA 证书包 而引起。

要修复此问题,您首先需要手动使用替代 CA 证书包创建 Guzzle 客户端,或者 禁用对等验证(出于安全原因不推荐),并将其传递给 API 客户端。

$client = new \GuzzleHttp\Client();
$client->setDefaultOption('verify', 'C:\Program Files (x86)\Git\bin\curl-ca-bundle.crt');

// continue as normal, using the client above

$apiClient =  new ApiClient('api-token-here', $client);

如果您收到不同的错误代码,可以查看 cURL 错误代码列表,或直接查阅 Guzzle 文档