使用する環境
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}
シュポポ!っと通知がくれば、動作確認OK
適当に通知を入れたい箇所に実装しても良いし、テキストだけ渡して通知を飛ばすヘルパーを書いても良いかもしれないですね。