Amazon web services 尽管响应成功,但未发送AWS SMS

Amazon web services 尽管响应成功,但未发送AWS SMS,amazon-web-services,sms,Amazon Web Services,Sms,我曾在StackOverflow上看到过与我类似的问题,但没有一个能帮助我解决这个问题。这就是为什么我要创建一个新的帖子 当我第一次设置AWS SNS时,我测试了使用在线控制台发送短信,它成功了! 然后我编写了PHP代码来发送一条示例消息。我犯了一些错误,但很容易就解决了。然而,当我得到成功的回复时,消息根本没有收到 我认为这是一个限制问题。所以我联系了AWS,将我的限额提高到每月20美元。我更新了首选项,但结果仍然相同。收到成功响应后,仪表板显示消息已成功发送(尽管更新发送的消息数需要时间)。

我曾在StackOverflow上看到过与我类似的问题,但没有一个能帮助我解决这个问题。这就是为什么我要创建一个新的帖子

当我第一次设置AWS SNS时,我测试了使用在线控制台发送短信,它成功了! 然后我编写了PHP代码来发送一条示例消息。我犯了一些错误,但很容易就解决了。然而,当我得到成功的回复时,消息根本没有收到

我认为这是一个限制问题。所以我联系了AWS,将我的限额提高到每月20美元。我更新了首选项,但结果仍然相同。收到成功响应后,仪表板显示消息已成功发送(尽管更新发送的消息数需要时间)。但消息没有收到

以下是我的代码供参考:

<?php
require './aws/aws-autoloader.php';

use Aws\Sns\SnsClient;
use Aws\Exception\AwsException;

$sdk = new SnsClient([
  'region' => 'us-east-1',
  'version' => 'latest',
  'credentials' => [
    'key' => 'XXXXXXXXXXXXXXXXXXX',
    'secret' => 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
  ]
]);

try {
  $result = $sdk->publish([
    'Message' => 'Reminder - You are scheduled for a session on 2020-05-20 at 4:30 PM',
    'MessageStructure' => 'String',
    'PhoneNumber' => '+1XXX789XXXX',
    'MessageAttributes' => [
      'AWS.SNS.SMS.SenderID' => [
        'DataType' => 'String',
        'StringValue' => 'MyName'
      ],
      'AWS.SNS.SMS.SMSType' => [
        'DataType' => 'String',
        'StringValue' => 'Transactional'
      ]
    ]
  ]);
  var_dump($result);
  echo "\n";
} catch (AwsException $e) {
  // output error message if fails
  var_dump($e->getMessage());
}
我没有主意了。不知道如何解决这个问题。任何帮助都将不胜感激。
谢谢,

我相信,从短信的本质来看,它有时会失败

根据我自己的观察,AWS雇佣了一些地区短信提供商,帮助他们将短信发送给你们的运营商

有时SMS提供商无法发送。有时它们会被接收承运人拒绝


目前,我们无法确定它是否会失败(并在这种情况下做出反应)。如果SMS对您的业务至关重要,我建议您与AWS一起使用另一种SMS服务。

您是否尝试发送到多个设备/运营商,但都失败了?短信技术是已知的命中或丢失,我忘了提到,在我创建PHP代码后,通过在线控制台发送也不起作用。它显示为“已发送”,但未收到任何内容。不,我没有尝试过不同的载体。我认为在第一个控制台测试中工作的carrier应该仍然可以从PHP代码中正常工作。此外,我使用的是事务性SMS类型。这难道不能保证收到我的信息吗?谢谢不。事务性SMS不保证交付。我测试了多次。通过你描述的方式,也许你的运营商阻止了来自AWS发件人的短信。不知道如何将你的答案标记为对我的情况有帮助的东西。我不知道为什么,但是我的手机没有收到信息,但是,其他手机会收到这些信息。真奇怪!而且不一致!我怎么知道某部手机是否会收到信息!奇怪。谢谢@qkhanhproI把答案放在答案框里。希望这将有助于其他人在未来
object(Aws\Result)#119 (2) {
  ["data":"Aws\Result":private]=>
  array(2) {
    ["MessageId"]=>
    string(36) "8cf11950-cdb0-5503-9b69-4e6e9b61eaba"
    ["@metadata"]=>
    array(4) {
      ["statusCode"]=>
      int(200)
      ["effectiveUri"]=>
      string(35) "https://sns.us-east-1.amazonaws.com"
      ["headers"]=>
      array(4) {
        ["x-amzn-requestid"]=>
        string(36) "0488b803-8776-57bc-b9a9-ef3dd1a71805"
        ["content-type"]=>
        string(8) "text/xml"
        ["content-length"]=>
        string(3) "294"
        ["date"]=>
        string(29) "Tue, 19 May 2020 21:50:09 GMT"
      }
      ["transferStats"]=>
      array(1) {
        ["http"]=>
        array(1) {
          [0]=>
          array(0) {
          }
        }
      }
    }
  }
  ["monitoringEvents":"Aws\Result":private]=>
  array(0) {
  }
}