# make sure to include savon for building soap requests # see http://savonrb.com/ to download require 'savon' # first, build the soap client from the wsdl client = Savon::Client.new "http://api.jangomail.com/api.asmx?wsdl" # specify the xml for the request, inserting your credentials response = client.request "http://api.jangomail.com/Groups_GetList_String" do |soap| soap.xml = """<?xml version=\"1.0\" encoding=\"utf-8\"?> <soap12:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSch... <soap12:Body> <Groups_GetList_String xmlns=\"http://api.jangomail.com/\"> <Username>Your JangoMail/JangoSMTP Username</Username> <Password>Your JangoMail/JangoSMTP Password</Password> <RowDelimiter> </RowDelimiter> <ColDelimiter> - </ColDelimiter> <TextQualifier></TextQualifier> </Groups_GetList_String></soap12:Body></soap12:Envelope>""" end
Thursday, March 29, 2012
Calling the JangoMail API in Ruby Using SOAP
If you're integrating in a Ruby environment, then Savon is a great, versatile way to call SOAP web services. In this example, we use savon to build a soap client for the JangoMail API, then call Groups_GetList_String. To test it with your own account, just insert your own JangoMail/JangoSMTP credentials. Download the source code for this example to start your own integration!