uiuifree.com

- サイト制作のノウハウと最適化を目指して-

2020.6.22LINE Messaging APIをWebhookで受信した時のUserAgentサンプル

LINE Messaging APIをWebhookで受信した時のUserAgentサンプル

LINE Messaging APIを利用した開発をはじめました。
WebhookをテストするためのサンプルとWAFなどのセキュリティーを通すためheader情報を覚書として残します。

http_response_code(200) ;

// webhookのjsonデータ取得
$json = json_decode(file_get_contents('php://input'));
// UserIDを取得
$userId = $json->events[0]->source->userId;
// 返信先を取得
$replyToken = $json->events[0]->replyToken;
// メッセージ内容を取得
$message = $json->events[0]->message->text;

$_SERVERで取得したheader情報

(
    [X-Forwarded-Proto] => https
    [X-Forwarded-Port] => 443
    [Host] => uiuifree.com
    [X-Amzn-Trace-Id] => Root=1-5eec83b3-32d82b54a0311f4c8411b85e
    [Content-Length] => 308
    [X-Line-Signature] => aerQDIaCPDEuZdJa51eiKM9gDs9JG2SucPOm7Vm3XMU=
    [Content-Type] => application/json; charset=utf-8
    [accept] => */*
    [user-agent] => LineBotWebhook/1.0
)

Line Webhookで取得したjsonのサンプル

(
    [events] => Array
        (
            [0] => Array
                (
                    [replyToken] => 00000000000000000000000000000000
                    [type] => message
                    [timestamp] => 1592795740953
                    [source] => Array
                        (
                            [type] => user
                            [userId] => Udeadbeefdeadbeefdeadbeefdeadbeef
                        )

                    [message] => Array
                        (
                            [id] => 100001
                            [type] => text
                            [text] => Hello, world
                        )

                )

        )
)

PROFILE

このサイトを運営してるuiuifreeです。
渋谷のベンチャー企業で2年ほど新規事業を担当した後にフリーランスエンジニアにキャリア転換。
求人サイトの開発が多くエンジニア/看護師/保育士などの分野でサイトを運営しています。

アウトプット中の技術

リーダブルコード ―より良いコードを書くためのシンプルで実践的なテクニック (Theory in practice)