Amazon SNS с использованием PHP SDK — createPlatformEndpoint & quot; InvalidArgumentException & quot; исключение

Я использую последний PHP SDK (V3) для Amazon SNS. У меня проблема при попытке создать конечную точку для платформы (регистрация пользовательских устройств на платформе). В сообщении об ошибке указано «InvalidArgumentException», но я дважды проверил документ и передаю правильные аргументы. Пожалуйста, найдите ниже мой код.

try {

$credentials = new Credentials($SNS_ACCESS_KEY, $SNS_SECRET_KEY);

$s3Client = new S3Client([
'version'     => 'latest',
'region'      => 'us-west-2',
'credentials' => $credentials
]);

$SNSEndPointData = $s3Client->createPlatformEndpoint([
'PlatformApplicationArn' => $SNS_APP_ARN,
'Token' => $device_token
]);
}
catch(exception $e) {
print $e->__toString();
}

Если кто-то может помочь или указать мне правильное направление, это очень ценится.

1

Решение

Вот полный ответ на всякий случай, если кому-то интересно,

require 'vendor/autoload.php';

use Aws\Credentials\Credentials;
use Aws\Sns\SnsClient;

try {

$credentials = new Credentials($SNS_ACCESS_KEY, $SNS_SECRET_KEY);

$client = new SnsClient([
'version'     => 'latest',
'region'      => 'us-west-2',
'credentials' => $credentials
]);$SNSEndPointData = $client->createPlatformEndpoint([
'PlatformApplicationArn' => $SNS_APP_ARN,
'Token' => 'phone token'
]);print $SNSEndPointData;
}
catch(exception $e) {
$message = $e->getMessage();

print $message;
}
1

Другие решения

Других решений пока нет …