Push-уведомления в PHP с использованием Amazon SNS/SQS?

На моем сайте я хотел бы делать push-уведомления о комментариях, как это делает Stackoverflow. Amazon SNS/SQS, кажется, предоставляет основу для этого, но мне трудно найти какой-либо код/объяснение в Интернете для чего-либо, кроме эквивалента «привет, мир».

Судя по документации AWS SNS/SQS, мне нужно следующее:

логика:

  1. опубликовать комментарий/ответ на новый вопрос
  2. создать тему (только для первого комментария/ответа)
  3. опубликовать сообщение
  4. подписаться на тему

PHP на странице, где размещаются комментарии(http://mysite.com/postCommentOrAnswer.php):

$comment=$_POST['comment']; //posted comment
require_once 'application/third_party/AWSSDKforPHP/sdk.class.php';
$sns = new AmazonSNS();

$response = $sns->create_topic('SO-like-question-12374940'); //create topic

$response = $sns->publish(
  'arn:aws:sns:us-east-1:9876543210:SO-like-question-12374940',
  $comment
);  //publish comment

$response = $sns->subscribe(
  'arn:aws:sns:us-east-1:9876543210:SO-like-question-12374940',
  'https ',
  'https://mysite.com/notificationsReceiver'
); // Subscribe to notifications

PHP на странице, где приходят уведомления(http://mysite.com/notificationsReceiver.php):

no idea, thoughts?

Очевидно, что это далеко не полная демонстрация и, вероятно, есть некоторые неправильные вызовы функций, но мне было интересно, может ли кто-нибудь помочь развить это?

11
задан tim peterson 20 July 2012 в 19:23
поделиться