对于PHP,SenderID和SMSType在AWS SNS sdk中采用默认值

时间:2017-08-04 08:00:09

标签: php amazon-web-services amazon-sns

我正在使用AWS SDK for PHP。 我正在尝试向数字发送消息。哪个适用于少数数字,如果在东南部激活DND,则无效。

我尝试了Transactional和Promotional,但不适用于DND激活的号码。 senderID和smsType没有改变。 即使我提到了smsType和senderID,这也是默认的。

以下是我过去实施的link。我用Google搜索样本。我没有使用PHP获得任何适当的SNS文档。

1 个答案:

答案 0 :(得分:0)

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

我在传递senderID和SMSType时做错了。

require './vendor/autoload.php';
use Aws\Sns\SnsClient;

$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'))));