2017-08-04 49 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'))));