使用 Amazon 软件开发工具包订阅 Amazon SNS 主题的 HTTP 终端节点
以下代码示例展示如何订阅 HTTP 或 HTTPS 终端节点,以接收来自 Amazon SNS 主题的通知。
- Java
-
- SDK for Java 2.x
-
public static void subHTTPS(SnsClient snsClient, String topicArn, String url ) { try { SubscribeRequest request = SubscribeRequest.builder() .protocol("http") .endpoint(url) .returnSubscriptionArn(true) .topicArn(topicArn) .build(); SubscribeResponse result = snsClient.subscribe(request); System.out.println("Subscription ARN is " + result.subscriptionArn() + "\n\n Status is " + result.sdkHttpResponse().statusCode()); } catch (SnsException e) { System.err.println(e.awsErrorDetails().errorMessage()); System.exit(1); } }
- PHP
-
- SDK for PHP
-
require 'vendor/autoload.php'; use Aws\Sns\SnsClient; use Aws\Exception\AwsException; /** * Prepares to subscribe an endpoint by sending the endpoint a confirmation message. * * This code expects that you have AWS credentials set up per: * https://docs.aws.amazon.com/sdk-for-php/v3/developer-guide/guide_credentials.html */ $SnSclient = new SnsClient([ 'profile' => 'default', 'region' => 'us-east-1', 'version' => '2010-03-31' ]); $protocol = 'https'; $endpoint = 'https://'; $topic = 'arn:aws:sns:us-east-1:111122223333:MyTopic'; try { $result = $SnSclient->subscribe([ 'Protocol' => $protocol, 'Endpoint' => $endpoint, 'ReturnSubscriptionArn' => true, 'TopicArn' => $topic, ]); var_dump($result); } catch (AwsException $e) { // output error message if fails error_log($e->getMessage()); }
-
在 GitHub
中查找说明和更多代码。 -
有关 API 详细信息,请参阅 Amazon SDK for PHP API 参考中的 TagResource。
-
有关 Amazon 软件开发工具包开发人员指南和代码示例的完整列表,请参阅 将 Amazon SNS 与 Amazon 开发工具包结合使用。本主题还包括有关入门的信息以及有关先前的软件开发工具包版本的详细信息。
订阅主题的应用程序终端节点
订阅主题的电子邮件地址