Я использовал сервис SNS для отправки SMS на мобильный. Я использовал PHP AWS SDK для сервера для этой цели.
Я протестировал скрипт на нашем локальном сервере, и он успешно отправляет смс на мобильный телефон, но когда я загружаю скрипт на сервер ec2, он не работает.
Скрипт вешает веб-страницу и отправка смс не работает. Он не выдает никакой ошибки и загружает страницу до истечения времени ожидания.
Мы использовали http://xxxx.us -west-1.compute.amazonaws.com / экземпляр AWS ec2.
Мой PHP-скрипт выглядит следующим образом:
require 'vendor/aws-sdk/aws-autoloader.php';
use Aws\S3\SnsClient;
$params = array(
'credentials' => array(
'key' => AWS_ACCESS_KEY,
'secret' => AWS_SECRET_KEY,
),
'region' => 'us-east-1',
'version' => 'latest'
);
$sns = new \Aws\Sns\SnsClient($params);
$result = $sns->publish([
'Message' => "Message here", // REQUIRED
"SMSType" => "Transactional",
'PhoneNumber' => "xxxx", // phone number with country code
'MessageStructure' => 'SMS'
]);
Пожалуйста, предложите.
что мы делаем не так?
Требуется ли какая-либо конфигурация сервера для отправки SMS? или
Нужно ли нам создавать еще один экземпляр ec2 с другим регионом AWS?