我在浏览亚马逊AWS PHP-sdk的文档时遇到了麻烦.
基本上,我只需要向一个数字发送标准文本消息.我知道这是可能的,因为amazon允许您通过此屏幕直接通过控制台发送消息:
它说了一些关于使用“发布”方法的内容,但查看文档确实没有提供任何答案. #Publish documentation link
任何帮助或指导表示赞赏.我目前正在寻找使用sdk的V2的解决方案.
提前致谢.
解决方法:
没有哪个文档显示它可以与PHP一起使用.阅读Java和C#sdk我编写了可行的PHP版本.
于12月20日更新
传递给publish方法的args现在有了一种新的格式.固定!
如何使用PHP在AWS上发送SMS
首先安装aws / aws-sdk-php.使用作曲家:
作曲家需要aws / aws-sdk-php
创建一个php文件:
require './vendor/autoload.php';
error_reporting(E_ALL);
ini_set("display_errors", 1);
$params = array(
'credentials' => array(
'key' => 'YOUR_KEY_HERE',
'secret' => 'YOUR_SECRET_HERE',
),
'region' => 'us-east-1', // < your aws from SNS Topic region
'version' => 'latest'
);
$sns = new \Aws\Sns\SnsClient($params);
$args = array(
"MessageAttributes" => [
'AWS.SNS.SMS.SenderID' => [
'DataType' => 'String',
'StringValue' => 'YOUR_SENDER_ID'
],
'AWS.SNS.SMS.SMSType' => [
'DataType' => 'String',
'StringValue' => 'Transactional'
]
],
"Message" => "Hello World! Visit .br!",
"PhoneNumber" => "FULL_PHONE_NUMBER"
);
$result = $sns->publish($args);
echo "
";
var_dump($result);
echo "
";
结果必须有一个包含许多数据的数组,包括MessageId.
标签:php,amazon-web-services,sdk
来源: https://codeday.me/bug/0926/1821733.html