前提・実現したいこと
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
1<?php 2 3namespace App\Http\Controllers; 4 5use LINE\LINEBot\HTTPClient\CurlHTTPClient; 6use LINE\LINEBot; 7use App\Models\User; 8use LINE\LINEBot\MessageBuilder\TextMessageBuilder; 9use APP\LineFrend; 10use Illuminate\Http\Request; 11use Log; 12 13class LineApiController extends Controller 14{ 15 16 protected $access_token; 17 protected $channel_secret; 18 19 public function __construct() 20 { 21 // :point_down: アクセストークン 22 $this->access_token = env('LINE_ACCESS_TOKEN'); 23 // :point_down: チャンネルシークレット 24 $this->channel_secret = env('LINE_CHANNEL_SECRET'); 25 } 26 // メッセージ送信用 27 public function webhook(Request $request) { 28 // LINEから送られた内容を$inputsに代入 29 $inputs=$request->all(); 30 $type = $input['events'][0]['type']; 31 32 // タイプごとに分岐 33 switch ($type) { 34 // メッセージ受信 35 case 'message': 36 // メッセージ受信 37 break; 38 39 // 友だち追加 or ブロック解除 40 case 'follow': 41 Log::info("ユーザーが追加されました。"); 42 break; 43 44 // グループ・トークルーム参加 45 case 'join': 46 Log::info("グループ・トークルームに追加されました。"); 47 break; 48 49 // グループ・トークルーム退出 50 case 'leave': 51 Log::info("グループ・トークルームから退出させられました。"); 52 break; 53 54 // ブロック 55 case 'unfollow': 56 Log::info("ユーザーにブロックされました。"); 57 break; 58 59 default: 60 Log::info("the type is" . $type); 61 break; 62 } 63 64 return; 65 } 66}
試したこと
https://codeeee.net/posts/laravel-line-messaging-api
のサイトを参考にして順番にコードを追加していったところえらーがでるようになってしまいました。
$inputs=$request->all();
のところまで書くと通るのですが、それ以降のコードを書くとエラーが返ってきてしまいます。
補足情報(FW/ツールのバージョンなど)

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/01/18 16:26