以下のwsdlからgetMailingReportsメソッドにアクセスするためにSOAP呼び出しを行っていますが、問題なくアクセスできます。私の問題は、createEmailMailing を使用しなければならないが、オブジェクトである 2 つの引数 (Mailing と EmailContent) を渡さなければならない場合です。これはストームポスト (パルスポイント) からのものです。以下は、ColdFusion で行っている wsdl と SOAP 呼び出しです。繰り返しますが、この SOAP 呼び出しは正常に機能しますが、これを模倣して createEmailMailing メソッドを使用する方法がわかりません。
http://api.stormpost.datranmedia.com/services/SoapRequestProcessor?wsdl
<cfsavecontent variable="soap">
<?xml version="1.0" encoding="UTF-8"?><SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<SOAP-ENV:Header>
<ns0:username SOAP-ENV:actor="http://schemas.xmlsoap.org/soap/actor/next" xmlns:ns0="http://services.web.stormpost.skylist.com">fakelogin</ns0:username>
<ns0:password SOAP-ENV:actor="http://schemas.xmlsoap.org/soap/actor/next" xmlns:ns0="http://services.web.stormpost.skylist.com">fakepassword</ns0:password>
</SOAP-ENV:Header>
<SOAP-ENV:Body SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:s0="http://www.w3.org/2001/XMLSchema" xmlns:s1="http://schemas.xmlsoap.org/soap/encoding/">
<ns0:getMailingReports xmlns:ns0="http://services.web.stormpost.skylist.com">
<from xsi:type="xsd:dateTime"><cfoutput>#dateFormat(arguments.from, "yyyy-mm-dd")#</cfoutput>T00:00:00.000</from>
<to xsi:type="xsd:dateTime"><cfoutput>#dateFormat(arguments.to, "yyyy-mm-dd")#</cfoutput>T23:00:00.000</to>
<type xsi:type="xsd:string">Mailings</type>
<channel xsi:type="xsd:string">EMAIL</channel>
<listid xsi:type="xsd:int">0</listid>
<limit xsi:type="xsd:int">#arguments.numRowsReturned#</limit>
</ns0:getMailingReports>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
</cfsavecontent>
<cfhttp url="https://api.stormpost.datranmedia.com/services/SoapRequestProcessor" method="POST">
<cfhttpparam type="header" name="Content-Type" value="text/xml">
<cfhttpparam type="header" name="SOAPAction" value="">
<cfhttpparam type="header" name="content-length" value="#len(trim(soap))#">
<cfhttpparam type="header" name="charset" value="utf-8">
<cfhttpparam type="XML" name="message" value="#trim(soap)#">
</cfhttp>