Ошибка прямой адресации AWS-PHP-SDK / SNS

Привет! Я использую настройку Laravel 4, чтобы использовать AWS SNS для отправки push-сообщения на мое устройство iOS, команда publish на мое устройство хорошо работает с консоли 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+%28Amazon+Web+Services+Blog%29

Что я делаю неправильно?

1 ответ

Решение

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

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

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

Другие вопросы по тегам