SenderID 和 SMSType 在适用于 PHP 的 AWS SNS 开发工具包中采用默认值



我正在使用适用于 PHP 的 AWS 开发工具包。 我正在尝试向数字发送消息。这适用于少数号码,如果为东南部激活 DND,则不起作用。

我尝试了交易和促销,但不适用于DND激活的号码。发件人 ID 和 smsType 没有更改。 即使我提到了smsType和senderID,它也采用了默认的。

这是我用来实现的链接。我用谷歌搜索样品。我没有获得任何使用PHP的SNS的正确文档。

我找到了问题的答案。我发布此代码是相信它会帮助一些有需要的人。

我在传递发件人ID和SMSType时做错了。

require './vendor/autoload.php';
use AwsSnsSnsClient;
$client = new SnsClient(['region' => 'ap-southeast-1', 'version' => 'latest', 
'credentials' => ['key' => 'XXXXXXXXXXX', 'secret' => 'XXXXXXXXXXXXXXXXXXXXXXXX']]);
$result = $client->publish(array('Message' => $message_mobile, 'PhoneNumber' => $mobile_no, 
'MessageAttributes' => array('AWS.SNS.SMS.SMSType' => array('StringValue' => 'Transactional', 'DataType' => 'String'),
'AWS.SNS.SMS.SenderID' => array('StringValue' => 'LIMAHB', 'DataType' => 'String'))));

最新更新