1. APIを使うためにAPIキーを作成する
- https://api.slack.com/web
- Slack Web APIのAuthenticationにてポチッと作成
2. PHPでSlackに通知を送る
<?php
$slackApiKey = 'xxxx-xxxxxxxxx-xxxx'; //上で作成したAPIキー
$text = 'Hello!';
$text = urlencode($text);
$url = "https://slack.com/api/chat.postMessage?token=${slackApiKey}&channel=%23hogehoge&text=${text}&as_user=true";
file_get_contents($url);
-
urlencode($text)
:urlに埋め込むときはurlエンコードをする。 - リクエストパラメータ(
token
,channel
,text
は必須パラメータ)-
token
:作成したAPIキー -
channel
:通知を送るチャンネル名(%23
は#
のurlエンコード。この例なら、チャンネル名は「#hogehoge
」) -
text
:通知内容 -
as_user
:これを指定しなければ「bot」が投稿。trueにしたら、「APIキーの作成者」が投稿。 - ドキュメントは下記参照。
- https://api.slack.com/methods/chat.postMessage
-