【发布时间】:2023-04-03 00:32:01
【问题描述】:
我正在使用 AWS SDK 3.0 通过 AWS SNS 为印度号码发送 SMS。我在 AWS 上创建了 ec2 实例。 请参考以下代码:
$params = array(
'credentials' => array(
'key' => 'XXXXXX',
'secret' => 'XXXXXXX',
),
'region' => 'us-west-2', // < your aws from SNS Topic region
'version' => 'latest',
'http' => [ 'verify' => false ]
);
$sns = new \Aws\Sns\SnsClient($params);
$args = array(
'MessageAttribute' => [
'AWS.SNS.SMS.SenderID' => [
'DataType' => 'String',
'StringValue' => 'Sender',
],
'AWS.SNS.SMS.SMSType' => [
'DataType' => 'String',
'StringValue' => 'Transactional',
]
],
"Message" => "Test Message",
"PhoneNumber" => "+91XXXXXX",
'MessageStructure' => 'string',
);
$result = $sns->publish($args);
此代码正在发送短信。但是,短信被记录为促销短信而不是交易短信。因此只能在上午 9 点到晚上 8 点之间送货。
非常感谢任何帮助。
【问题讨论】:
标签: php amazon-web-services amazon-ec2 aws-sdk amazon-sns