PHP code example of flourishlabs / saloon-slack

1. Go to this page and download the library: Download flourishlabs/saloon-slack library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

flourishlabs / saloon-slack example snippets


use FlourishLabs\SaloonSlack\SlackConnector;

$slack = new SlackConnector('token');

$response = $slack->get('users.info', ['user' => 'W1234567890']);

$response = $slack->get('admin.emoji.add', [
    'name' => 'pikachu_wave',
    'url' => 'https://emojis.slackmojis.com/emojis/images/1643514747/7550/pikachu_wave.gif?1643514747',
]);

$slack->post('chat.postEphemeral', [
    'channel' => 'C1234567890',
    'text' => 'Well howdy!',
    'user' => 'U0HH0WDY',
]);

$response->json('channel_id');
$response->json('message_ts')

    if ($response->hasWarning()) {
        Log::warning($response->warning());
    }
    

  if ($response->hasError()) {
      Log::error("Ah poo! {$response->error()}");
  }
    

use FlourishLabs\SaloonSlack\SlackAuthConnector;

$oauth = new SlackAuthConnector(
    $clientId,
    $clientSecret,
    $redirectUri,
);

$oauth->getSlackAuthorizationUrl(
    $botScopes,
    $userScopes,
);  

$response = $oauth->getAccessToken(
    code: $request->get('code'),
    state: $request->get('state'),
    expectedState: $request->session()->get('slack.auth.state'),
    returnResponse: true,
);

$botToken = $response->json('access_token');
$userToken = $response->json('authed_user.access_token');

$authenticator = $oauth->getAccessToken($code, $state);

use FlourishLabs\SaloonSlack\SlackConnector;

(new SlackConnector($response->json('access_token')))
->post('chat.postMessage', ['channel' => 'C123', 'text' => 'Cor, this is good eh']);