PennySMS Muncher
A little bit of code to make PennySMS XML requests.
>> require 'penny_sms'
>> include PennySMSMuncher
>> req = PennySMS::XMLRequest.new(penny_sms_api_key, from_email, phone_number, body)
...
>> response = req.send_sms
...
>> response.success?
=> true
>> response.status
=> "OK"
>> req = PennySMS::XMLRequest.new(penny_sms_api_key, from_email, '6175551234', body)
...
>> response = req.send_sms # PennySMSMuncher::PennySMS::Response object
...
>> response.status
=> error"
>> response.success?
=> false
>> response.fault_code
=> "500"
>> response.fault_name
=> "Error: unsupported cell number"
>> response.raw # Net::HTTPOK object
=> #<Net::HTTPOK 200 OK readbody=true>
>> response.raw.body # string
=> "<?xml version="1.0" ?><methodResponse><fault><value><struct><member><name>faultCode</name><value><i4>500</i4></value></member><member><name>faultString</name><value><string>Error: unsupported cell number</string></value></member></struct></value></fault></methodResponse>\n"
>> response.data # LibXML::XML::Document object
Here is the minimalist PennySMS doc: https://www.pennysms.com/docs_xml
Note on Patches/Pull Requests
- Go ahead and make the JSON work.
- And feel free to chat me up.
Copyright
Copyright © 2010 chris A. See LICENSE for details.