0

httpエンドポイントでamazonsnsレスポンスを取得しようとしました。sesをトリガーして、存在しないEメールにメールサービスを送信してバウンスメールを取得するたびに、AmazonSNSエンドポイントに通知を送信する必要があります。これを確認するために、以下のようなコードを書こうとしましたが、応答がありませんでした。コードには何も表示されていません。私が間違っているところを助けてください

    $file = 'posttest.php';
    $json = file_get_contents('php://input');
    `enter code here`$fp = fopen($file, 'w') or die('Could not open file!');
    $arr = json_decode($json, true);
    $var = $arr['Message'];

fwrite($fp, $var) or die('Could not write to file');
fclose($fp);
4

1 に答える 1

1

エンドポイントがヒットしている場合は、Apache アクセス ログを確認してください。私にとっては、csrf エラーが原因で、エンドポイントへの post 呼び出しが失敗していました。csrf_exempt デコレータ (Django を使用) を使用しましたが、問題なく動作しました。

また、sns トピックで電子メール エンドポイントを設定することもできます。これにより、http エンドポイントと電子メールの両方に通知が送信されます。メールが届いていれば、確かに http エンドポイントもヒットしています。

于 2013-04-18T21:41:28.533 に答える