使用适用于 PHP 的 Amazon SDK 版本 3 将事件发送到 Amazon EventBridge 全局端点 - 适用于 PHP 的 Amazon SDK
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

使用适用于 PHP 的 Amazon SDK 版本 3 将事件发送到 Amazon EventBridge 全局端点

您可以使用 Amazon EventBridge 全局端点来提高事件驱动型应用程序的可用性和可靠性。

设置 EventBridge 全局端点后,您可以使用适用于 PHP 的 SDK 向其发送事件。

重要

要将 EventBridge 全局端点与适用于 PHP 的 SDK 结合使用,您的 PHP 环境必须已安装 Amazon 通用运行时(Amazon CRT)扩展程序

以下示例使用 EventBridgeClientPutEvents 方法将单个事件发送到 EventBridge 全局端点。

<?php /* Send a single event to an existing Amazon EventBridge global endpoint. */ require '../vendor/autoload.php'; use Aws\EventBridge\EventBridgeClient; $evClient = new EventBridgeClient([ 'region' => 'us-east-1' ]); $endpointId = 'xxxx123456.xxx'; // Existing EventBridge global endpointId. $eventBusName = 'default'; // Existing event bus in the us-east-1 Region. $event = [ 'Source' => 'my-php-app', 'DetailType' => 'test', 'Detail' => json_encode(['foo' => 'bar']), 'Time' => new DateTime(), 'Resources' => ['php-script'], 'EventBusName' => $eventBusName, 'TraceHeader' => 'test' ]; $result = $evClient->putEvents([ 'EndpointId' => $endpointId, 'Entries' => [$event] ]);

这篇博客文章包含有关 EventBridge 全局端点的更多信息。