LoginSignup
2
2

More than 5 years have passed since last update.

Guzzleを使ってSlack通知

Last updated at Posted at 2019-03-07

使用する環境

1 PHP7以上
2 Laravel5.x以上
3 動作確認用php artisan tinkerを使用する

事前準備

1 Guzzle インストール
2 Slack Web hook URL 発行
3 .env SLACK_WEBHOOK_URL 設定(2で発行したURL)
上記は各自で設定してください

適当な設定を行い、下記コードを実行

example.php
$client = new \GuzzleHttp\Client();
$client->request('POST', env('SLACK_WEBHOOK_URL','https://hooks.slack.com/services/XXX/YYY/ZZZ'),
    [
        'json' => [
            "text" => "Guzzle\Client使ってPOSTしています"
        ]
    ]
);

Example

$ php artisan tinker
Psy Shell v0.7.2 (PHP 7.1.25 — cli) by Justin Hileman
>>>             $client = new \GuzzleHttp\Client();
=> GuzzleHttp\Client {#1111}
>>>             $client->request('POST', env('SLACK_WEBHOOK_URL','https://hooks.slack.com/services/XXX/YYY/ZZZ'),
...                 [
...                     'json' => [
...                         "text" => "Guzzle\Client使ってPOSTしています"
...                     ]
...                 ]);
=> GuzzleHttp\Psr7\Response {#1152}

スクリーンショット 2019-03-07 13.08.08.png

シュポポ!っと通知がくれば、動作確認OK
適当に通知を入れたい箇所に実装しても良いし、テキストだけ渡して通知を飛ばすヘルパーを書いても良いかもしれないですね。

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2