2

您好我正在使用 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+服务+博客)

我究竟做错了什么?

4

1 回答 1

2

我刚刚从作曲家中删除了明确的 guzzle 行。然后运行更新,它删除了 guzzle 3.6 并安装了 3.9。然后它删除了 AWS-PHP-SDK 2.3.4 并安装了 dev-master

然后我试了一下,它奏效了。

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

于 2014-04-25T07:11:45.370 回答