簡體   English   中英

從未發送/接收SNS訂閱?

[英]SNS subscription never sent/received?

我在我的SNS控制台面板中創建了一個http訂閱服務器。 我需要保持每封電子郵件的狀態(退信,投訴)。

我已經建立了一個公共可訪問的http端點,創建了對主題的訂閱,單擊“訂閱”按鈕,然后彈出窗口顯示“確認消息將發送到所訂閱的端點”。

我只是不了解如何驗證我的終端節點以及如何從Amazon SNS收集帖子數據。

我已將端點URL設置為以下格式。

http://example.com/amazon_sns/sns_notification.php

當我從瀏覽器請求端點寫入數據時,端點會將所有發布數據附加到文本文件中。 我正在做錯事。

我一直在嘗試訂閱1天,沒有運氣。 任何幫助,不勝感激。

注意:我假設問題是您的端點沒有看到任何請求。 如果不是您的問題,請回復我,並用您的問題更新您的問題。

這里有一些可能性:

  1. 您正在使用帶有自簽名證書(或SNS不信任的公司的證書)的httpshttps://forums.aws.amazon.com/thread.jspa?messageID=204271&#204271
  2. 您正在偵聽端口80以外的端口(用於http),但尚未指定SNS的端口
  3. 您的ISP阻止了您正在監聽的任何端口上的傳入連接
  4. 您有防火牆阻止或路由器未在正在偵聽的端口上轉發連接。
  5. 您的PHP出了點問題

一些使我更容易為您提供幫助的問題:

  1. 您在哪里托管php(您的房子,EC2,托管服務等)
  2. 您能從托管位置之外的某個人訪問php頁面嗎?

把它放在你的sns_notification.php中

然后,您將收到電子郵件中發送到該URL的正文,其中將顯示來自亞馬遜的消息,並帶有一個鏈接以確認您的SNS主題訂閱。

<?php

$headers = apache_request_headers();
$body = @file_get_contents('php://input');

mail("YOUREMAILADDRESS@gmail.com", "ses callback", print_r($headers, 1)."\n---body---\n".$body);

?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM