Я использую Amazon Web Server SNS для отправки смс на мобильные номера.Вот мой код: -
<code> $params = array(
'credentials' => array(
'key' => self::$smsKey,
'secret' => self::$smsSecret
),
'region' => 'ap-northeast-1', // < your aws from SNS Topic region
'version' => 'latest'
);
$sns = new \Aws\Sns\SnsClient($params);
$args = array(
"SenderID" => self::$senderID,
"SMSType" => self::$smsType,
"Message" => $message,
"PhoneNumber" => $phonenumber
);
$result = $sns->publish($args);
echo "<pre>";
var_dump($result);
echo "
";
Когда я var_dump $ результат, я получаю следующие данные: -
object(Aws\Result)#352 (1) {
["data":"Aws\Result":private]=>
array(2) {
["MessageId"]=>
string(36) "xxxxxxxxxx-xxxxxa-xxxx-xxxx7-xxxxxxxxxx"
["@metadata"]=>
array(4) {
["statusCode"]=>
int(200)
["effectiveUri"]=>
string(40) "https://xxxxxxxxxxxxxxxxxxxx.amazonaws.com"
["headers"]=>
array(4) {
["x-amzn-requestid"]=>
string(36) "yyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyy"
["content-type"]=>
string(8) "text/xml"
["content-length"]=>
string(3) "294"
["date"]=>
string(29) "Tue, 05 Jun 2018 10:46:11 GMT"
}
["transferStats"]=>
array(1) {
["http"]=>
array(1) {
[0]=>
array(0) {
}
}
}
}
}
}
Как я могу проверитьесли смс была успешно отправлена? Есть код состояния. Но я не могу правильно обойти объект, чтобы получить его значение.