#今回の題
ラインボットを友達に追加したユーザーは、そのLINE Botにユーザー情報を提供しています。
今回はそこからユーザーのプロフィール情報、つまり、
- ユーザーID
- ユーザー名
- サムネイル画像
- ステータスメッセージ
- 言語
を取得します。
#前提
-
公式のSDKを利用します。
LINE Messaging API SDK for PHP -
おうむ返しまで完成している。
もし完成していない場合、以下の記事を参考に完成させてください。
[PHP] Messaging APIを使ったLINEbotで色々試してみる
#コード
早速タイトルの答えとなるコードです。
$user_id = $event->getUserId();
$response = $lineBot->getProfile($user_id);
$profile = $response->getJSONDecodedBody();
これだけです。
$profile
の中に以下のような配列の形でユーザー情報が入っています。
[
'userId' => 'XXXXXXXXX',
'displayName' => 'XXXXXXXXX',
'pictureUrl' => 'XXXXXXXXX',
'statusMessage' => 'XXXXXXXXX',
'language' => 'ja',
]
今回は以上です。
#参考
LINE Messaging API SDK for PHP
LINE Developers プロフィール情報を取得する