関西食育デザイン

関西の食育デザイナーによる技術ブログ

LINE apiを使ってPHPでプッシュ通知を送信する【サンプルコード】

LINEの提供しているMessaging APIを利用すると様々な事ができるようになります。ラインボットを作る系のサンプルは沢山あるのですが、純粋にphpからメッセージをプッシュ通知するだけの必要最低限の部分をご紹介します。

既にLINE Developersで登録が済んでおり、対象のLINEアカウントを友達登録済みというのが前提です。

 

 

$headers = array('Authorization: Bearer 【アクセストークン】',
'Content-Type: application/json');
$post = [
	    'messages' => [
	        [
	            'type' => 'text',
	            'text' => 'サーバーに何か問題があったかもしれないから確認した方がいいよ',
	        ],
	    ],
	];

// HTTPリクエスト
$cn = curl_init();
curl_setopt($cn, CURLOPT_URL, 'https://api.line.me/v2/bot/message/broadcast');
curl_setopt($cn, CURLOPT_RETURNTRANSFER, true);
curl_setopt($cn, CURLOPT_BINARYTRANSFER, true);
curl_setopt($cn, CURLOPT_HEADER, true);
curl_setopt($cn, CURLOPT_HTTPHEADER, $headers);
curl_setopt($cn, CURLOPT_POSTFIELDS, json_encode($post));
curl_setopt($cn, CURLOPT_CUSTOMREQUEST, 'POST');
$result =  curl_exec($cn);
curl_close($cn);

 

エラーが無ければ$resultには何も入りません。

ちなみにこれは友達登録している全員に一斉送信。サーバーにトラブルが起きた時にラインで通知するとか色々と活用できるのではないでしょうか。