本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
將事件傳送到 Amazon EventBridge 全球端點
您可以使用 Amazon EventBridge 全球端點來提高事件驅動應用程式的可用性和可靠性。
EventBridge 全域端點設定完成後,您可以使用 SDK for PHP 將事件傳送至該端點。
重要
若要搭配 SDK for PHP 使用 EventBridge 全域端點,您的 PHP 環境必須安裝AWS通用執行階段 (AWSCRT) 延伸模組。
下列範例會使用的PutEvents方法,EventBridgeClient
將單一事件傳送至 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] ]);
此部落格文章