没有一个文档显示它与PHP一起使用。阅读Java和C#sdk,我编写了有效的PHP版本。
更新于 dec 20 '18
传递给方法的参数现在具有新格式。固定!publish
如何使用 PHP 通过 AWS 发送短信
首先安装 aws/aws-sdk-php。使用作曲家:
composer require aws/aws-sdk-php
创建一个 php 文件:
require './vendor/autoload.php';
error_reporting(E_ALL);
ini_set("display_errors", 1);
$params = array(
'credentials' => array(
'key' => 'YOUR_KEY_HERE',
'secret' => 'YOUR_SECRET_HERE',
),
'region' => 'us-east-1', // < your aws from SNS Topic region
'version' => 'latest'
);
$sns = new \Aws\Sns\SnsClient($params);
$args = array(
"MessageAttributes" => [
'AWS.SNS.SMS.SenderID' => [
'DataType' => 'String',
'StringValue' => 'YOUR_SENDER_ID'
],
'AWS.SNS.SMS.SMSType' => [
'DataType' => 'String',
'StringValue' => 'Transactional'
]
],
"Message" => "Hello World! Visit www.tiagogouvea.com.br!",
"PhoneNumber" => "FULL_PHONE_NUMBER"
);
$result = $sns->publish($args);
echo "<pre>";
var_dump($result);
echo "</pre>";
结果必须有一个包含许多数据(包括 MessageId)的数组。