PHP
HangoutsChat

HangoutsChatにPHPから投稿してみる

HangoutsChatが使えるようになっていたので、Webhookをサクッと試してみました。

環境

  • macOS HighSierra 10.13.3
  • Homebrew 1.5.9
  • PHP 7.2.2 (cli) (built: Feb 1 2018 11:50:40) ( NTS )

Webhookの準備

[チャットメニュー] → [Webhookの設定] をクリック
[Webhookを追加]をクリックして、名前とアイコン画像を適当に設定して[保存]をクリック
出来上がったWebhookのURLをとっておく

ソースの準備

chat.php
<?php
// WebhookのURL
$url = 'https://chat.googleapis.com/v1/spaces/...';
$data = json_encode([
    'text' => 'めっせーじ' // 送りたいメッセージ
], JSON_UNESCAPED_UNICODE);

$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'POST');
curl_setopt($curl, CURLOPT_POSTFIELDS, $data));
curl_setopt($curl, CURLOPT_HTTPHEADER, [
'Content-Type: application/json',
]);
$response = curl_exec($curl);
var_dump($response);
curl_close($curl);

実行

コマンドラインから実行します。

$ php chat.php

参考文献

https://dev.classmethod.jp/cloud/aws/google-hangouts-chat-integration-with-aws-lambda/