AWS SNS не работает на сервере live ec2 с использованием PHP AWS SDK - PullRequest
0 голосов
/ 15 мая 2018

Я использовал сервис 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?

...