joggapp / laravel-aws-sns
Laravel 用于 AWS SNS 事件的包
v7.0.0
2024-03-13 08:00 UTC
Requires
- php: ^8.2
- aws/aws-php-sns-message-validator: ^1.6
- illuminate/http: ^11.0
- illuminate/queue: ^11.0
- illuminate/support: ^11.0
README
亚马逊简单通知服务(Amazon SNS)是一种协调和管理向订阅的端点或客户端发送消息的 Web 服务。Amazon S3 通知功能可以在您的存储桶发生某些事件时接收通知。
此包包含一个控制器,用于监听发送到您定义的 URL/端点之一的 SNS 通知。该控制器负责验证传入请求的签名和消息,确认您的端点已订阅 SNS 主题,并也触发相应的 Laravel 事件。如果您使用 AWS SNS,安装此包后,您只需添加所需的 Laravel 监听器即可。监听器将自动接收 SNS 消息。您可以在之后自由控制消息以实现所需的结果。
安装和用法
- 您可以使用以下命令通过 composer 安装此包
composer require joggapp/laravel-aws-sns
-
该包将自动注册自身。
-
然后您需要将路由传递给
awsSnsWebhooks
Route::awsSnsWebhooks('route-you-added-in-aws-sns-topic-subscription-console');
-
该包触发 2 个事件:
SnsTopicSubscriptionConfirmed
和SnsMessageReceived
。 -
SnsTopicSubscriptionConfirmed
:此事件在端点订阅 SNS 主题被确认时触发。 -
SnsMessageReceived
:此事件在端点从 AWS SNS 收到消息(请求)时每次都会触发。 -
要使用这些事件,您必须在
app/Providers/EventServiceProvider.php
中添加事件 -
您可以在监听
SnsMessageReceived
事件的监听器中访问 SNS 消息,就像在其他 Laravel 监听器中一样
class SnsListener { public function handle($event) { $event->message } }
变更日志
有关最近更改的更多信息,请参阅 变更日志
安全
如果您发现任何与安全相关的问题,请通过电子邮件发送给 harish@jogg.co,而不是使用问题跟踪器。
致谢
许可
MIT 许可证(MIT)。有关更多信息,请参阅 许可文件