什么是适当的SOAP操作?

什么是适当的SOAP操作?,soap,coldfusion,Soap,Coldfusion,我正在使用Coldfusion 8。我使用肥皂的经验非常有限 我正试图发送一个SOAP请求。我的肥皂盒是这样的: <cfsavecontent variable="SoapBody"> <cfoutput> <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:v2="http://www.a2zshow.com/DataServices/v2/"

我正在使用Coldfusion 8。我使用肥皂的经验非常有限

我正试图发送一个SOAP请求。我的肥皂盒是这样的:

<cfsavecontent variable="SoapBody">
<cfoutput>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"     xmlns:v2="http://www.a2zshow.com/DataServices/v2/" >
<soapenv:Header>
<a2zAuthenticationHeader xmlns="http://www.a2zshow.com/DataServices/v2/">
<Key>#Key#</Key>
<UserName>#UserName#</UserName>
<Password>#Password#</Password>
<InstallName>#InstallName#</InstallName>
</a2zAuthenticationHeader>
</soapenv:Header>
<soapenv:Body>
<DataService xmlns="http://www.a2zshow.com/DataServices/ExhibitorListRequest/v1">
<Request>
<a2zXMLRootNode>
<RequestHeader>
<RequestAttribute Search="NONE"/>
</RequestHeader>
<RequestCriteria>
<EventID>#EventID#</EventID>
</RequestCriteria>
</a2zXMLRootNode>
</Request>
</DataService>
</soapenv:Body>
</soapenv:Envelope>
</cfoutput>
</cfsavecontent>
<cfhttp
url="#PostURL#"
method="post"
result="httpResponse">
<cfhttpparam 
    type="header" 
    name="SOAPAction" 
    value="#SOAPAction#" />
<cfhttpparam
    type="xml"
    value="#trim(soapBody)#"/>
</cfhttp>
SOAPAction = "http://www.a2zshow.com/getExhibitorList";
我想我成功地发布到了正确的位置,但是我收到一条错误消息,说客户没有识别SOAPAction。这是我的错误:

soap:ClientServer did not recognize the value of HTTP Header SOAPAction: http://www.a2zshow.com/getExhibitorList.

这个错误似乎告诉我SOAPAction不正确。另一端的那个家伙告诉我,我把一切都安排好了,应该可以正常工作了。缺少什么吗?

错误在供应商的SOAPAction中。他们给了我错误的网址。他们的文档是8年前创建的,并在2008年进行了更新

我想他们宁愿花时间用错误的信息迷惑人们,使产品难以使用,也不愿帮助完成某些事情


谢谢你的帮助

您是否尝试过以
type=“body”
而不是xml的形式跨soapBody发送数据?上周我遇到了一个类似的问题,我把错误的类型发送到全身。我只是尝试了一下,但没有成功。我确信我被错误的SOAPAction困住了,但是我们的供应商没有反应。我只是想知道我是否做了一些明显错误的事情。你是否尝试过将“”设置为姿势,将“GetExhitorList”设置为SOAP动作?