Ошибка прямой адресации 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 в любом случае.
Что я делаю неправильно?
1 ответ
Я только что удалил явную строку жрета от композитора. затем запустил обновление, удалил жаровню 3.6 и установил 3.9. затем удалил AWS-PHP-SDK 2.3.4 и установил dev-master
Затем я попробовал это, и это сработало.
не уверен в чем была проблема, но разные версии пакетов не работали вместе...