PHP로 Mattermost에 attachments 본문을 Post하는 샘플 프로그램

3966 단어 PHPcurlMattermost
우선 지금은 단지 자신에게의 메모로서. . .

Slack 클론의 Mattermost에 내향 웹 훅(Incoming Webhooks)을 이용하여 메시지를 Post하는 PHP 스크립트의 샘플입니다.
Post 하는 본문으로서는, 표시를 장식한 attachments 본문을 기입합니다.

타이틀의 이 앞두기만으로 뭔가 배 가득합니다만 우선 잊지 않게. . .

샘플 스크립트



우선 엄청 간단하게 본문만을 Post하고 있습니다.
<?php

// Webhook URL
$url = "取得したWebhook URL";

// メッセージ本文(Attachmentsで装飾する)
$message = array(
        "attachments" => array(
                array(
                        "color" => "warning",
                        "title" => "たいとる",
                        "text"  => "本文"
                )
        )
);

// メッセージをJSON化
$message_json = json_encode($message);

// URLエンコードしてpayload指定
$message_post = 'payload=' . urlencode($message_json);

// cURLで送信
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $message_post);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
//echo $result;

// cURLチャンネルを閉じる
curl_close($ch);

?>

우선 단순히 이것만.
실제로 게시된 결과는 이런 느낌이 듭니다.



덧붙여서 동작 확인은 PHP 5.4.16 에서 실시했습니다. (오래된)
$ php -v
PHP 5.4.16 (cli) (built: Apr 12 2018 19:02:01)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies

좋은 웹페이지 즐겨찾기