2016-09-19 2 views
1

나는 Perl 프로그래밍 언어와 SOAP :: Lite 모듈을 사용하여 고객의 웹 서비스를 호출하고있다.Perl 웹 서비스 호출 SOAP 버전 불일치

웹 서비스 호출은 다음과 같은 오류 문자열로 끝나는 :

메시지에서 알 수 있듯이
<soap-env:Envelope xmlns:soap-env="http://schemas.xmlsoap.org/soap/envelope/"><soap-env:Header/><soap-env:Body><soap-env:Fault><faultcode>soap-env:VersionMismatch</faultcode><faultstring xml:lang="en">Wrong SOAP Version</faultstring><detail/></soap-env:Fault></soap-env:Body></soap-env:Envelope> 

, 그것은 SOAP 버전을 나타냅니다. 나는 이전 버전이나 상위 버전의 SOAP을 사용하고 있는지 이해하지 못했습니다. 나는 더 높은 SOAP 버전

을 사용하고 궁금,

xmlns:soap="http://www.w3.org/2003/05/soap-envelope" 

는 "2003"기록 때문에 : 내 SOAP :: 라이트 버전을 확인할 때, 나는 "1.11"

고객의 웹 서비스는 네임 스페이스 다음이 포함 참조

+1

https://www.soapui.org/에서 생성 된 soap :: lite' xml envolope와 요청 헤더를 비교합니다. –

+0

그들은 동일합니다. 그들이 사용하는 SOAP 버전과 관련 될 수 있습니까? –

+0

아니요, 헤더와 봉투가 같은 경우. –

답변

0

잘못된 네임 스페이스 값을 사용했습니다. SOAPUI를 사용하여 고객의 wsdl 파일을 열었을 때, 두 버전을 제공합니다. 잘못된 것을 사용했습니다.