quitoque / slack
通过PHP对象访问您的Slack团队API
此包的规范存储库似乎已消失,因此该包已被冻结。
0.21.3
2018-08-08 14:11 UTC
Requires
- php: >=5.5
- ext-curl: *
- doctrine/collections: ^1.2
- guzzlehttp/guzzle: ^6.0
- jms/serializer: ^1.0
- symfony/event-dispatcher: ^2.3|^3.0
- symfony/yaml: ^2.3|^3.0
Requires (Dev)
- mockery/mockery: ^0.9
- phpunit/phpunit: ^4.7
- symfony/var-dumper: ^2.3|^3.0
- dev-master
- 0.21.3
- 0.21.2
- 0.21.1
- 0.21.0
- 0.20.1
- 0.19.1
- 0.18.1
- 0.17.1
- 0.16.1
- 0.15.3
- 0.15.2
- 0.15.1
- 0.14.5
- 0.14.4
- 0.14.3
- 0.14.2
- 0.14.1
- 0.13.2
- 0.13.1
- 0.12.3
- 0.12.2
- 0.12.1
- 0.11.4
- 0.10.3
- 0.10.1
- 0.10.0
- 0.9.4
- 0.9.3
- 0.9.2
- 0.9.2b
- 0.9.1
- 0.2
- 0.1
- dev-fixed-bad-requirements
- dev-fixed-tests
- dev-team.info
- dev-patch-1
- dev-refactoring-round-4
- dev-refactoring-round-3
- dev-refact-pr-29
- dev-raupies-refactorings
This package is not auto-updated.
Last update: 2024-01-16 01:04:08 UTC
README
通过PHP对象访问您的Slack团队API。
文档
- 入门 - 在使用此库之前,您需要生成一个令牌或设置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 文档。