Как разобрать данные запроса с помощью ruby - PullRequest
0 голосов
/ 13 декабря 2011

Я использую API событий sendgrid, который отправляет кодовый блок, подобный этому, на URL-адрес моего обратного вызова:

Array
(
    [email] => fgdfg@gmail.com
    [timestamp] => 1323698899
    [smtp-id] => <4ee60acf8e3d1_55dd862cf147044@mbjoppa.mail>
    [response] => 250 2.0.0 OK 1323698899 o30s15072o427yhl.103 
    [event] => delivered
)

У них нет XML или JSON, и мне нужно извлечь части электронной почты и событий этого блока.

Есть идеи, как мне это сделать с рельсами? По сути, этот блок отправляется на выбранный мной URL-адрес обратной передачи, но я не уверен, как его использовать.

1 Ответ

0 голосов
/ 13 декабря 2011

Я никогда не использовал sendgrid, но после быстрого просмотра кажется, что они просто отправляют вам стандартный почтовый запрос с параметрами, поэтому вам лучше всего определить простое действие, подобное следующему, и посмотреть, что вы получите:

def sendgrid_event
  Rails.logger.info(params)

  # chances are that this will contains what you are looking for:
  # params['email']
  # params['event']

end
...