我使用SNS服务在手机上发送短信。我使用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'
]);
请建议。
我们做错了什么?发送短信需要任何服务器配置吗?或
我们是否需要使用不同的AWS Region创建另一个ec2实例?