AWS-PHP-SDK / SNS прямая адресация возвращает ошибку


Привет я использую Laravel 4 setup для использования AWS SNS для отправки push-сообщения на мое устройство 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.
Но в документах конкретно говорится, что я могу использовать publish для отправки в тему 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)

Что я делаю не так?

1 2

1 ответ:

Я только что удалил явную линию жратвы из composer. затем запустил обновление, он удалил жратву 3.6 и установил 3.9. затем он удалил AWS-PHP-SDK 2.3.4 и установил dev-master

Затем я попробовал, и это сработало.

Не знаю, в чем была проблема, но разные версии пакетов не работали вместе...