key和 secret 需要去个人中心 创建 凭证, 复制进来 , 就能正常发送了!!
注意的是沙盒模式中的话 只能给沙河中添加的号码发送, 生产模式 是要先后台管理人员 申请 才能使用生产模式(说实话吧 这一步 亚马逊的人就完全是nt, 建议你注册账号的选择国内吧 ,因为各种支持也好去处理)
先 引入亚马逊官方的sdk 下面是案例
<?php
require 'vendor/autoload.php';
use Aws\Sns\SnsClient;
use Aws\Exception\AwsException;
$params = array(
'credentials' => array(
'key' => '*******',
'secret' => '********',
),
'region' => 'us-east-1', // < your aws from SNS Topic region
'version' => '2010-03-31'
);
$sns = new \Aws\Sns\SnsClient($params);
$args = array(
"SenderID" => "SenderName",
"SMSType" => "Transactional",
'Message' => 'Your Beedo Live Verification Code is :'.rand(1000,9999),
"PhoneNumber" => "+8617602341097"
);
$result = $sns->publish($args);
$arr = (array)$result;
var_dump($arr);