- 新卒採用/Webエンジニア
- フィールドサポート
- 営業事務
- Other occupations (8)
- Development
- Business
- Other
PHPでIncoming Webhooksを使う
こんにちは!安藤です。
ゲリラ豪雨の中帰りたくはない気持ちでいっぱいの僕です。
さて、今日はSlackのAPIにあるIncoming Webhoksを使って
スラックにphpを使ってテキストを送信してみました。
通常であればそのままAPIページに載ってるcurlを使ってJASON形式でPOSTするコードを使うと
一番手っ取り早いのですが今回はPHPを書いてそこからSlackに
投稿できるようなコードを書いていこうと思います。
まず、incoming webhooksのURLをSlackAPIより検索して取得しましょう
次にチャンネル選択をします。
チャンネルを追加すると次のページにWebhook URLが出てくると思うのでコピーしておきましょう
では、準備が整いましたのでPHPを書いていこうと思います。
<?php
// Webhook URL
$url = 'ここにwebhookURLを入力';
$message = array(
'username' => 'なまえ',
'text' => 'Sending Message'
);
// メッセージをjson化します
$message_json = json_encode($message);
// payloadの値としてURLエンコードしてPOST
$message_post = 'payload=' . urlencode($message_json);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $message_post);
curl_exec($ch);
curl_close($ch);
こんな感じに書きました。コードの内容などは明日ご説明します。