php - AWS-PHP-SDK/SNS 直接寻址返回错误

标签 php amazon-web-services laravel amazon-sns aws-php-sdk

您好,我正在使用 Laravel 4 设置来利用 AWS SNS 向我的 iOS 设备发送推送消息,从 AWS 控制台向我的设备发布命令效果很好。

然后我尝试使用 PHP:

    $sns = AWS::get('sns');

    $sns->publish(array(
        'Message' => 'Hello from PHP',
        'TargetArn' => "arn:aws:sns:us-west-2:360542326270:endpoint/APNS_SANDBOX/Testtest/20a75cd1-da25-3331-8126-4db497cbdd5e"
    ));

我正在获取

Guzzle \ Service \ Exception \ ValidationException Validation errors: [TopicArn] is a required string: The topic you want to publish to.

但文档特别指出我可以使用发布发送到主题 ARN 或使用直接寻址直接发送到单个设备。

看来 AWS PHP SDK 强制我无论如何都要使用 TopicArn。

http://aws.typepad.com/aws/2013/08/push-notifications-to-mobile-devices-using-amazon-sns.html?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+AmazonWebServicesBlog+(Amazon+Web+Services+Blog)

我做错了什么?

最佳答案

我刚刚从 Composer 中删除了显式的 guzzle 行。然后运行更新,它删除了guzzle 3.6并安装了3.9。然后删除 AWS-PHP-SDK 2.3.4 并安装 dev-master

然后我尝试了一下,它成功了。

不确定问题是什么,但不同的软件包版本不能一起工作...

关于php - AWS-PHP-SDK/SNS 直接寻址返回错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23255405/

相关文章:

php - 在 Codeigniter 中连接第二个数据库时出现问题

amazon-web-services - AWS CloudFormation/SAM 模板中的 DataFormatConversion.InvalidSchema 错误

php - 使用 Beanstalkd 失败的 Laravel 队列

Laravel - 同时 LeftJoin 'on' 和 'orOn'

php - 如何通过索引将项目添加到 Laravel Eloquent Collection 中?

php - MySQL "in-where"很慢?

php - 如何将Android客户端连接到ReactPHP套接字服务器

php - 如何阻止 Firefox 关闭我的流式 jQuery ajax 响应?

javascript - Amazon Alexa 无法识别号码槽

java - 在微服务架构中提供静态内容