1

こんにちは、
Amazon SNS エンドポイントの文書化されていない性質と、それらがユーザーと対話する方法のため、アプリケーション用に Sinatra でエンドポイントをコーディングするのに苦労しています。ここに PHP で書かれたコードがいくつかありますが、request.env["rack.input"].readすべてを PHP 配列に似たものにカプセル化するため、Ruby 配列に変換するのに苦労しています。

{"Message"=>"chapstick", "Subject"=>"cherry", "Signature"=>"QutYUXuqWQqiAY4PUvd+Hq+9KWSvPVwck22oV0pXkgSg0p+kZ/2Q+pS24siDPKxxHB8+ru5q6  QBqQv+RHKWobiLiupEf4UP1MQu3lnP4Z2TYWvbHVjNiO5OutcaivPrn08EIBTOMsWl2i8JmaTBXozOp4r1vheqg6k/wWDoUmd0=", "TopicArn"=>"arn:aws:sns:us-east-1:687180262489:plinklebird", "SignatureVersion"=>"1", "Timestamp"=>"2010-12-03T22:10:01.141Z", "MessageId"=>"dc8a8502-44a8-41ec-9616-1d049f00724d", "UnsubscribeURL"=>"https://sns.us-east-1.amazonaws.com/?Action=Unsubscribe&SubscriptionArn=arn:aws:sns:us-east-1:687180262489:plinklebird:99e83fd5-58a9-41bb-82bd-9920a1ee1a94", "Type"=>"Notification"}

これを処理する方法がわかりません。誰か助けてもらえますか?

時間を割いていただきありがとうございました、
ルーク・カーペンター

4

1 に答える 1

2

1年4か月後、この問題を振り返って:

それは、私がまったくの素人で、その当時、Ruby のハッシュが何であるかを知らなかったからです。

postブロックで、次のようにハッシュの内容にアクセスします。

post "/" do
  puts params['Message']
  halt 200
end 

SNS が送信するメッセージは、STDOUT/端末に出力されます。

于 2011-02-02T20:57:51.263 に答える