前提・実現したいこと
PHP,LaravelでWebサイトを作成しており、機能としてLineapiを使用してLineでbotに会話を送ったら、データベースからデータを取得し送信したいと考えています。
どうかよろしくお願いします。
発生している問題・エラーメッセージ
The webhook returned an HTTP status code other than 200.(500 Internal Server Error) Confirm that your bot server returns status code 200 in response to the HTTP POST request sent from the LINE Platform. For more information, see Response in the Messaging API Reference.
該当のソースコード
php
<?php namespace App\Http\Controllers; use LINE\LINEBot\HTTPClient\CurlHTTPClient; use LINE\LINEBot; use App\Models\User; use LINE\LINEBot\MessageBuilder\TextMessageBuilder; use APP\LineFrend; use Illuminate\Http\Request; use Log; class LineApiController extends Controller { protected $access_token; protected $channel_secret; public function __construct() { // :point_down: アクセストークン $this->access_token = env('LINE_ACCESS_TOKEN'); // :point_down: チャンネルシークレット $this->channel_secret = env('LINE_CHANNEL_SECRET'); } // メッセージ送信用 public function webhook(Request $request) { // LINEから送られた内容を$inputsに代入 $inputs=$request->all(); $type = $input['events'][0]['type']; // タイプごとに分岐 switch ($type) { // メッセージ受信 case 'message': // メッセージ受信 break; // 友だち追加 or ブロック解除 case 'follow': Log::info("ユーザーが追加されました。"); break; // グループ・トークルーム参加 case 'join': Log::info("グループ・トークルームに追加されました。"); break; // グループ・トークルーム退出 case 'leave': Log::info("グループ・トークルームから退出させられました。"); break; // ブロック case 'unfollow': Log::info("ユーザーにブロックされました。"); break; default: Log::info("the type is" . $type); break; } return; } }
試したこと
https://codeeee.net/posts/laravel-line-messaging-api
のサイトを参考にして順番にコードを追加していったところえらーがでるようになってしまいました。
$inputs=$request->all();
のところまで書くと通るのですが、それ以降のコードを書くとエラーが返ってきてしまいます。
補足情報(FW/ツールのバージョンなど)
まだ回答がついていません
会員登録して回答してみよう