2017-08-04 84 views
0

我正在使用适用于PHP的AWS开发工具包。 我想发送消息给号码。如果DND在东南方被激活,那么只有少数号码可以工作,并且不会工作。SenderID和SMSType在AWS SNS sdk中为PHP

我尝试了Transactional和Promotional,但它不适用于DND激活的号码。 senderID和smsType没有更改。 尽管我提到了smsType和senderID,但它正在使用默认值。

这是我用来实现的link。我搜索了样本。我没有为使用PHP的SNS获取任何适当的文档。

回答

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