У меня странная проблема с Amazon AWS SNS: при создании подписок и тем с использованием aws-php-sdk
(3.112.7) всегда есть «призрачная» или «невидимая» подписка.
Как видите, эта подписка существует на вкладке "Подписки". Однако, когда я нажимаю на ссылку темы (здесь cav_56826
), я не вижу никакой подписки.
Ребята, у вас уже была похожая проблема? Как это может произойти?
Вот мой упрощенный код:
try
{
$arn = "arn:aws:sns:eu-west-1:XXXXXXXXXXXXXXXXX:app/APNS_VOIP_SANDBOX/ios_cav";
$topics = array("allUsers", "cav_56826");
$topicsToSubcribe = array();
foreach ($topics as $topic)
{
$res = $this->snsClient->createTopic(['Name' => $topic]);
if ($res->get('@metadata')['statusCode'] == 200)
{
array_push($topicsToSubcribe, $res->get('TopicArn'));
}
else
{
throw new Exception("An error occured during Amazon SNS createTopic", $res->get('@metadata')['statusCode']);
}
}
$SNSEndPointData = $this->snsClient->createPlatformEndpoint([
'PlatformApplicationArn' => $arn,
'Token' => $token
]);
foreach ($topicsToSubcribe as $topic)
{
$this->snsClient->subscribe([
'Protocol' => "application",
'Endpoint' => $SNSEndPointData->get('EndpointArn'),
'TopicArn' => $topic
]);
}
}
catch (\Exception $e)
{
// Logs some errors
}
aws-php-sdk
, которую вы используете, спасибо. - person mostafazh   schedule 10.01.2020