私はlaravelでWebhookを実装しようとしていました。LaravelでGocardless webhookを実装する
私はアクセストークンを作成し、webhookエンドポイントも作成しました。
私のウェブフックのエンドポイントは、同様である
と私のルートは
Route::get('/gocardless.php',
'\App\Http\Controllers\[email protected]')->name('remote');
コントローラー・コードのような、
class gocardlessController extends Controller
{
public function remote(Request $request)
{
$token ="token";
$raw_payload = file_get_contents('php://input');
$headers = getallheaders();
$provided_signature = $headers["Webhook-Signature"];
$calculated_signature = hash_hmac("sha256",$raw_payload,$token);
if ($provided_signature == $calculated_signature) {
$payload = json_decode($raw_payload, true);
}
}
}
が、私はgocardlessに送信テストウェブフックにCLIK、同様です応答として、「405メソッドが見つかりません」と指定されます。
どうすれば解決できますか?
あなたのルートはroutes/web.phpでなければならず、ルートに\ App \ Http \ Controllersを書く必要はありません。 –