Сообщения AWS SNS не доставляются, но статус в порядке - PullRequest
0 голосов
/ 25 сентября 2018

Я настроил AWS для отправки сообщений на телефоны.Я использую PHP Zend Framework.Код выглядит так:

$client = new \Aws\Sns\SnsClient([
        'version' => 'latest',
        'region' => 'us-west-2',
        'credentials' => [
          'key' => $client_id,
          'secret' => $client_secret,
        ],
      ]);
      $array = array('attributes' => array('DefaultSenderID' => 'test', 'DefaultSMSType' => 'Transactional'));
      $client->setSMSAttributes($array);
      $client->publish([
        'Message' => $message, // REQUIRED
        'PhoneNumber' => $phone,
        'Subject' => 'Test',
      ]);

'client_id' и 'client_secret' в порядке.Если я печатаю результат метода публикации, он выглядит следующим образом:

object(Aws\Result)#518 (1) {
  ["data":"Aws\Result":private]=>
  array(2) {
    ["MessageId"]=>
    string(36) "4ae4a70d-1df7-5f23-a7df-f32964153c75"
    ["@metadata"]=>
    array(4) {
      ["statusCode"]=>
      int(200)
      ["effectiveUri"]=>
      string(35) "https://sns.us-west-2.amazonaws.com"
      ["headers"]=>
      array(4) {
        ["x-amzn-requestid"]=>
        string(36) "3f370b92-e885-52cc-8fff-5fb69167619a"
        ["content-type"]=>
        string(8) "text/xml"
        ["content-length"]=>
        string(3) "294"
        ["date"]=>
        string(29) "Tue, 25 Sep 2018 18:00:02 GMT"
      }
      ["transferStats"]=>
      array(1) {
        ["http"]=>
        array(1) {
          [0]=>
          array(0) {
          }
        }
      }
    }
  }
}

Состояние, кажется, в порядке (200), но сообщение не доставляется.Как я могу устранить это?

...