php-webhook不是一个有效的进程webhook作业类.有效的类应该实现"Spatie\Webhook



接收webhook时出现此错误我正在努力解决它,我在存储/日志中发现了错误。

错误生产错误:appHandlerWebhookHandler不是有效的进程webhook作业类。一个有效的类应该实现SpatieWebhookClientProcessWebhookJob

配置:webhook-client.php

<?php
return [
'configs' => [
[
'name' => 'default',
'signing_secret' => env('CLIENT_SECRET'),
'signature_header_name' => 'Signature', SpatieWebhookClientSignatureValidatorSignatureValidator
*/
'signature_validator' => SpatieWebhookClientSignatureValidatorDefaultSignatureValidator::class,
'webhook_profile' => SpatieWebhookClientWebhookProfileProcessEverythingWebhookProfile::class,
'webhook_response' => SpatieWebhookClientWebhookResponseDefaultRespondsTo::class,
'webhook_model' => SpatieWebhookClientModelsWebhookCall::class,
'process_webhook_job' => appHandlerWebhookHandler::class,
],
],
];

类别:WebhookHandler.php


<?php
namespace appHandler;
use SpatieWebhookClientProcessWebhookJob;
class WebhookHandler extends ProcessWebhookJob
{
public function handle()
{
error_log('test');
}
}

它应该是\App\Handler\WebhookHandler::class。由于composer自动加载,它位于App的命名空间中,而不是文件夹结构app中。类似地,Webhook中的命名空间应该是namespace AppHandler;

相反,更安全的解决方案是编写WebhookHandler::类,并让您的IDE或类似程序自动将其包含为一个use语句。

use AppHandlerWebhookHandler;
...
'process_webhook_job' => WebhookHandler::class,

适用于laravel 9及以上版本代替:

SpatieWebhookClientProcessWebhookJob

用途:

SpatieWebhookClientJobsProcessWebhookJob

最新更新