実現したいこと
LINE のmessaging API for PHPをherokuにデプロイしてLINEbotを作成したいと思っています。
実現方法
下記サイトを参考にLINEBOTを作成しています。
https://qiita.com/at_1016/items/9f97dc1c561182c18182
詰まっている部分
- デプロイ後の接続確認でエラーが出ています。
(これに関しては上記リンクでも再現されていますが原因を知りたいです)
- 作成したLINEBOTを友達登録してメッセージを送っても反応がない
試したこと
- herokuのコンソールログを確認(
heroku logs -t
)
→メッセージを送っても何もはかれない
→LINEの接続確認を押した際は以下のログをはくことを確認
2018-12-25T14:57:11.334130+00:00 heroku[router]: at=info method=POST path="/webhook.php" host=APPNAME.herokuapp.com request_id=f540432d-e64b-429c-94c6-ee35dc19e5e4 fwd="203.104.156.75" dyno=web.1 connect=1ms service=381ms status=500 bytes=169 protocol=https 2018-12-25T14:57:11.333717+00:00 app[web.1]: [25-Dec-2018 14:57:11 UTC] PHP Warning: file_get_contents(https://api.line.me/v2/bot/message/reply): failed to open stream: HTTP request failed! HTTP/1.0 403 Forbidden 2018-12-25T14:57:11.333864+00:00 app[web.1]: in /app/LINEBotTiny.php on line 108 2018-12-25T14:57:11.333996+00:00 app[web.1]: [25-Dec-2018 14:57:11 UTC] Request failed: 2018-12-25T14:57:11.334154+00:00 app[web.1]: [25-Dec-2018 14:57:11 UTC] Unsupporeted message type: sticker 2018-12-25T14:57:11.334693+00:00 app[web.1]: 10.109.164.225 - - [25/Dec/2018:14:57:10 +0000] "POST /webhook.php HTTP/1.1" 500 - "-" "LINE-Developers/0.1
- herokuの環境変数をセット
heroku config:set LineMessageAPIChannelSecret={TOKEN} -app APPNAME
heroku config:set LineMessageAPIChannelAccessToken={TOKEN} -app APPNAME
- herokuにfixieを追加し、LINEコンソールにIPアドレスを追加
heroku addons:create fixie:tricycle --app APPNAME
初心者ですが、どなたかご教示お願いします。