Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/jolicode/slack-php-api
:hash: PHP Slack Client based on the official OpenAPI specification
https://github.com/jolicode/slack-php-api
hacktoberfest openapi psr-18 psr-7 sdk slack slack-api slack-client swagger
Last synced: 4 days ago
JSON representation
:hash: PHP Slack Client based on the official OpenAPI specification
- Host: GitHub
- URL: https://github.com/jolicode/slack-php-api
- Owner: jolicode
- License: mit
- Created: 2018-10-13T13:13:35.000Z (over 6 years ago)
- Default Branch: main
- Last Pushed: 2024-02-16T07:50:34.000Z (about 1 year ago)
- Last Synced: 2024-04-14T14:53:12.880Z (10 months ago)
- Topics: hacktoberfest, openapi, psr-18, psr-7, sdk, slack, slack-api, slack-client, swagger
- Language: PHP
- Homepage: https://jolicode.github.io/slack-php-api/
- Size: 2.71 MB
- Stars: 218
- Watchers: 13
- Forks: 51
- Open Issues: 7
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE.md
Awesome Lists containing this project
README
# A PHP client for Slack's API
There is a bunch of existing PHP clients for Slack. But some are not up-to-date
or miss features, some only cover a small part of the API and most are simply
no longer maintained.This SDK is generated automatically with [JanePHP](https://github.com/janephp/janephp)
from the [official Slack API specs](https://github.com/slackapi/slack-api-specs).It also provides a **full object-oriented interface** for all the endpoints,
requests and responses of the Slack Web API.## Installation
This library is built atop of [PSR-7](https://www.php-fig.org/psr/psr-7/) and
[PSR-18](https://www.php-fig.org/psr/psr-18/). So you will need to install some
implementations for those standard interfaces.If no PSR-18 client or PSR-7 message factory is available yet in your project
or you don't know or don't care which one to use, just install some default:```bash
composer require symfony/http-client nyholm/psr7
```You can now install the Slack client:
```bash
composer require jolicode/slack-php-api
```## Quick start
```php
// $client contains all the methods to interact with the API
$client = JoliCode\Slack\ClientFactory::create($yourSlackToken);$user = $client->usersInfo(['user' => 'U123AZER'])->getUser();
```## Documentation
Want more documentation or examples? See the [full documentation here](https://jolicode.github.io/slack-php-api/).
## Further documentation
You can see the current and past versions using one of the following:
* the `git tag` command
* the [releases page on GitHub](https://github.com/jolicode/slack-php-api/releases)
* the file listing the [changes between versions](CHANGELOG.md)Finally, some meta documentation:
* [versioning and branching models](VERSIONING.md)
* [contribution instructions](CONTRIBUTING.md)## License
This library is licensed under the MIT License - see the [LICENSE](LICENSE.md)
file for details.