2014-10-24 4 views
0
주어 없음 방식은

pysimplesoap (비누에서 내 첫 번째 시도) 코드를 사용하여에서 내 첫 번째 시도는pysimplesoap - RuntimeError에 : 홈페이지

from pysimplesoap.client import SoapClient 

j_location = 'http://api.jasperwireless.com/ws/schema' 
j_xsd = 'http://api.jasperwireless.com/ws/schema/JasperAPI.xsd' 
j_echo_wsdl = 'http://api.jasperwireless.com/ws/schema/Echo.wsdl' 
j_billing_wsdl = 'http://api.jasperwireless.com/ws/schema/Billing.wsdl' 

print 'Creating client' 
myclient = SoapClient(wsdl=j_echo_wsdl) 
print 'Target Namespace', myclient.namespace 

오류 RuntimeError에 : 홈페이지 주어 없음 체계 :

를 JasperAPI.xsd

이 오류를 어떻게 해결해야할지 모르겠습니다.

답변

0

나는 "JasperAPI.xsd"는 WSDL의 로컬 파일로 참조하기 때문에 문제가 추측 :

<xs:import namespace="http://api.jasperwireless.com/ws/schema" schemaLocation="JasperAPI.xsd"/> 

내가 일을 생각하는 방법을 schemaLocation 완전히 확실하지 않다. 대부분의 (? 모든) 파이썬 SOAP 구현으로 사용되는 - - 적어도 일부 소프트웨어가 자동으로

schemaLocation="JasperAPI.xsd" 

schemaLocation="http://api.jasperwireless.com/ws/schema/JasperAPI.xsd" 

으로하지만 적어도 libxml2를 변환이 작업을 수행하지 않습니다.

한 번 빠른 해결로 JasperAPI.xsd를 로컬 작업 디렉토리에 넣을 수 있습니다.