2017-05-12 12 views
1

wsdl에서 작업을 호출하려고합니다. 나는 전체 파일을 공유하지만, 여기에 파일의 샘플입니다 수 없습니다 -WDSL 파일에 작업이 포함되어 있지만 지프가 "서비스에 작업 오류가 없습니다."

<wsdl:operation name="XXX_XXX_CANCEL"><wsp:Policy><wsp:PolicyReference URI="#OP_XXX_XXX_CANCEL"/></wsp:Policy><wsdl:input message="p1:XXX_Order"/><wsdl:output message="p1:Order_RESP"/></wsdl:operation></wsdl:portType><wsdl:binding name="XXX_XXX_CANCELBinding" type="p1:XXX_XXX_CANCEL"><soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"/><wsdl:operation name="XXX_XXX_CANCEL"><soap:operation soapAction="http://sap.com/xi/WebService/soap1.1" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"/><wsdl:input><soap:body use="literal" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"/></wsdl:input><wsdl:output><soap:body use="literal" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"/></wsdl:output></wsdl:operation></wsdl:binding><wsdl:service name="XXX_XXX_CANCELService"><wsdl:port name="XXX_XXX_CANCELPort" binding="p1:XXX_XXX_CANCELBinding"><soap:address location="x" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"/></wsdl:port></wsdl:service></wsdl:definitions>"" 

내가 서비스와 포트가 아니라 모든 작업을 볼 해당 파일에 python -mzeep xxx.wsdl을 할 경우 내가 service has no operation XXX_XXX_Cancel를 얻을 서비스를 호출하는 동안.

왜 이런 일이 발생하는지 파악할 수 없습니다.

답변

0

작업 유형/요소를 구문 분석하는 동안 오류가 발생했을 수 있습니다. 이 경우에는 경고를 표시합니다. python -mzeep의 전체 출력을 가지고 있습니까? (처음 몇 줄 참조)

+0

OP와 비슷한 문제가있어서 mzeep을 실행할 때 경고 메시지가 나타납니다. 즉 : UserWarning : WSDL의 'XXXX'에 대한 메시지는 포트 Y를 입력 에 warnings.warn (STR (EXC)) 그리고 그 작업 X를 UserWarning보다 일반적인를 찾을 수 없습니다 무효 XSD 유형 또는 요소를 포함 WSDL을 공유 할 수 있다고 생각지 않습니다. 아마도 이것은 분실의 원인 일 것입니다. –