用于明信片的ROR申请的Docmail API

时间:2010-09-09 14:43:30

标签: ruby-on-rails

我使用docmail的Simple API发送明信片。他们最近实现了这个功能,但我没有得到任何示例代码或实现指令。

提前致谢, Gaurav Soni

2 个答案:

答案 0 :(得分:2)

我得到了答案。这是一个可以与Docmail Simple API方法交互的示例代码。

require "base64"
require "soap/wsdlDriver"

class TestDocmailLetterSending

  def initialize(account)
   api="https://www.cfhdocmail.com/Test_SimpleAPI/DocMail.SimpleAPI.asmx?wsdl"
   @test = SOAP::WSDLDriverFactory.new(api).create_rpc_driver

   contents = open(file, "rb") do |f|
      f.read
   end

   result = @test.sendLetterToSingleAddress(
     'sUsr' => "username",
     'sPwd' => "password",
     'sMailingName' => "string",
     'sCallingApplicationID' => "string",
     'bColour' => true,
     'bDuplex' => true or false,
     'eDeliveryType' => "StandardClass",
     'sTemplateFileName' => File.basename(file),
     'eAddressNameFormat' => "FullName",

     'bTemplateData' => contents,
     'sFirstName' => first_name, 
     'sLastName'  => last_name,  
     'sAddress1' => "",
     'sAddress2' => ,
     'sAddress3' => ,
     'sAddress4' => ,
     'sPostCode' => ,
     'bProofApprovalRequired' => 'false'
   )

   end

end

答案 1 :(得分:0)

我们目前没有任何RoR示例 - 其他人可能会提供帮助,但它本质上是一个SOAP Web服务,SimpleAPI使用的复杂数据类型不如标准版本。标准API已经允许您发送明信片和字母,但由于数据类型复杂,在某些环境中使用它会更复杂。

Docmail的SimpleAPI的测试版本现已更新,以显示明信片调用,以允许通过简单版API发送物理明信片。 一旦我们对更新感到满意,我们也会在直播版本中提供这些更新。

虽然您可能已经浏览了API上的其他信息,但以下是一些链接/地址,以防其他人需要它们: Docmail API Info Page

简单API 测试 Web服务&网站(对于Simple API Live 版本,将“Test”替换为“Live”):
https://www.cfhdocmail.com/Test_SimpleAPI/DocMail.SimpleAPI.asmx?WSDL
https://www.cfhdocmail.com/Test

希望有所帮助。

(来自Docmail)