亚马逊 AWS SNS 注册申请

Posted

技术标签:

【中文标题】亚马逊 AWS SNS 注册申请【英文标题】:Amazon AWS SNS register application 【发布时间】:2015-03-29 19:03:58 【问题描述】:

我正在尝试使用带有以下代码的 AWS SDK 注册应用程序

$AmazonSNS = SnsClient::factory(array(
'key'    => $sns_id,
'secret' => $sns_secret,
'region' => 'us-east-1'

));

$app_details = array(
    'Name' => $app_name,
    'Platform' => 'APNS',
    'Attributes' => array(
        'PlatformCredential ' => $pem, //PEM IS A STRING
        'PlatformPrincipal' => ''
    )
);

$results = $AmazonSNS->createPlatformApplication($app_details);

我得到的只是以下异常

<b>Fatal error</b>:  Uncaught Aws\Sns\Exception\InvalidParameterException: AWS Error Code: InvalidParameter, Status Code: 400, AWS Request ID: 059d5491-75a5-5f7b-9183-190339511e06, AWS Error Type: client, AWS Error Message: Invalid parameter: Attributes Reason: Invalid attribute name: PlatformCredential , User-Agent: aws-sdk-php2/2.7.25 Guzzle/3.9.3 curl/7.38.0 PHP/5.5.22
  thrown in <b>/home/notifications/public_html/Aws/Aws/Common/Exception/NamespaceExceptionFactory.php</b> on line <b>91</b><br />

我的目标是向 AWS 注册一个应用程序,以便将来用于向应用程序用户发送通知。

我的代码有什么问题?

【问题讨论】:

【参考方案1】:

可能还有其他问题,但是 PlatformCredential 和它之后的单引号之间的空格触发了这个特定的错误。 'PlatformCredential '

【讨论】:

以上是关于亚马逊 AWS SNS 注册申请的主要内容,如果未能解决你的问题,请参考以下文章

不能安排 aws-sns 吗?

向多个没有主题的用户发送 AWS SNS 通知

关于amazon亚马逊开发人员资料申请,amazon亚马逊销售合作伙伴 API,amazon亚马逊SP-API申请,amazon亚马逊Selling Partner API申请详细指导

AWS搭建虚拟专线服务器

如何在 aws sns 中注册 iOS 设备令牌以接收推送通知?

如何注册亚马逊账号