###現状
現在、LINEのMessaging APIの、Push APIを使って特定の人にメッセージを送信しようとしています。
【開発環境】
- LINE Messaging APIをDeveloperとして使用
- Githubでコーディング
- Herokuでデプロイ
- PHPで運用
###発生している問題
現在、LINEから送られてくるUserIDをHerokuのConfig Variables (Microsoft Azureでいうアプリ設定)に入れて動かしている状態です。送信先が1つだと、きちんと送信されるんですが、送信先が2つ以上になると、きちんと送信されません。 (UserIDの分け方が分からない)
こちらのサイトを参考に今作っていますが、ここでは、MySQLサーバーを使用してUserIDを保存していましたが、ここでは、Config Variablesを使用したかったので、色々と試してみましたが、うまく出来ませんでした。
//HerokuのConfig VariablesからUserIDを取得、ここではMIDと書いています $mid = getenv('MID'); //LINEに送信するためのコード $post_data = [ "to" => $mid, "messages" => [$format_text_1] ]; $header = array( 'Content-Type: application/json', 'Authorization: Bearer ' . $accessToken ); $ch = curl_init('https://api.line.me/v2/bot/message/push'); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST'); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($post_data)); curl_setopt($ch, CURLOPT_HTTPHEADER, $header); $result = curl_exec($ch); curl_close($ch);
UserIDの分け方をご存じの方は教えてください。もしくは、この方法でできないという場合は、解決方法を教えてください。
よろしくお願いします。
あなたの回答
tips
プレビュー