我试图在 laravel 中实现一个 webhook。
我还创建了访问令牌并创建了 webhook 端点。
我的 webhook 端点就像https://www.example.com/gocardless.php
我的路线是这样的,
Route::get('/gocardless.php',
'\App\Http\Controllers\gocardlessController@remote')->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 帐户中单击发送测试 webhook 时,他们会得到“405 no method found”作为响应。
我怎么能解决这个问题?