2012-03-06 3 views
1

Coldfusion 8을 사용하고 있습니다. SOAP에 대한 경험이 상당히 부족합니다.적절한 SOAP 작업은 무엇입니까?

SOAP 요청을 보내려고합니다. 내 SOAP 본문은 다음과 같다 다음의 SOAPAction 변수는 다음과 같이 설정

<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"; 

내가 성공적으로 게시하고 생각

<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> 

내 SOAP 요청은 다음과 같습니다 적절한 장소이지만 클라이언트가 SOAPAction을 인식하지 못했다는 오류 메시지가 나타납니다. 여기 내 오류는 다음과 같습니다

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

이 오류가 나는이 SOAPAction가 정확하지 않아도 말해 것으로 보인다. 다른 끝의 사람은 나에게 모든 것이 올바르게 설정되었고 그것이 작동해야한다고 말한다. 누락 된 것이 있습니까?

+0

xml 대신 'type = "body"'로 soapBody를 통해 전송을 시도 했습니까? 지난 주에 잘못된 유형으로 전신을 보내고있는 비슷한 문제가있었습니다. –

+0

나는 그저 운이없이 그것을 시도했다. 나는 잘못된 SOAPAction을 가지고 있다고 확신하지만, 우리 벤더는 응답이 없습니다. 나는 분명히 잘못된 것을하고 있는지 알 필요가있다. –

+0

"http://www.a2zshow.com/"를 POSTURL로 설정하고 "getExhibitorList"를 SOAP ACTION으로 설정해 보셨습니까? – Sureround

답변

0

오류는 공급 업체의 SOAPAction에있었습니다. 그들은 나에게 잘못된 URL을 주었다. 그들의 문서는 8 년 전에 만들어졌으며 2008 년에 업데이트되었습니다.

나는 사람들이 잘못된 정보로 혼란스럽게 뭔가를 할 때 도움을주기보다는 오히려 제품을 사용하기가 힘들다고 생각합니다.

도움 주셔서 감사합니다.