Hi, I have a SOAP service, provided by BioMoby which I'd like to call via SSOAP.
My service breaks during genSOAPClientInterface() genSOAPClientInterface(def=service, verbose = TRUE) Operation MassBank_Simple_2 Error: Cannot resolve SOAP type in empty context Problem seems to be that there are no <types> defined in the WSDL, and that the service passes input/output as a single XML BLOB in the body (full WSDL below): <wsdl:input name="MassBank_Simple_2Request"> <wsdlsoap:body encodingStyle="..." namespace="msbi" </wsdl:input> Any ideas ? Would I have to hack genSOAPClientInterface() or are there simpler ideas ? Alternatively, what changes would be needed to the WSDL ? Yours, Steffen <?xml version="1.0" encoding="UTF-8"?> <wsdl:definitions targetNamespace="http://msbi.ipb-halle.de/axis/services/MassBank_Simple_2" xmlns:apachesoap="http://xml.apache.org/xml-soap" xmlns:impl="http://msbi.ipb-halle.de/axis/services/MassBank_Simple_2" xmlns:intf="http://msbi.ipb-halle.de/axis/services/MassBank_Simple_2" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <!--WSDL created by Apache Axis version: 1.4 Built on Apr 22, 2006 (06:55:48 PDT)--> <wsdl:message name="MassBank_Simple_2Response"> <wsdl:part name="MassBank_Simple_2Return" type="soapenc:string"/> </wsdl:message> <wsdl:message name="MassBank_Simple_2Request"> <wsdl:part name="data" type="xsd:anyType"/> </wsdl:message> <wsdl:portType name="MassBank_Simple_2Impl"> <wsdl:operation name="MassBank_Simple_2" parameterOrder="data"> <wsdl:input message="impl:MassBank_Simple_2Request" name="MassBank_Simple_2Request"/> <wsdl:output message="impl:MassBank_Simple_2Response" name="MassBank_Simple_2Response"/> </wsdl:operation> </wsdl:portType> <wsdl:binding name="MassBank_Simple_2SoapBinding" type="impl:MassBank_Simple_2Impl"> <wsdlsoap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/> <wsdl:operation name="MassBank_Simple_2"> <wsdlsoap:operation soapAction=""/> <wsdl:input name="MassBank_Simple_2Request"> <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://ipb_halle.de" use="encoded"/> </wsdl:input> <wsdl:output name="MassBank_Simple_2Response"> <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://msbi.ipb-halle.de/axis/services/MassBank_Simple_2" use="encoded"/> </wsdl:output> </wsdl:operation> </wsdl:binding> <wsdl:service name="MassBank_Simple_2ImplService"> <wsdl:port binding="impl:MassBank_Simple_2SoapBinding" name="MassBank_Simple_2"> <wsdlsoap:address location="http://tomcat1.ipb-sub.ipb-halle.de:8180/axis/services/MassBank_Simple_2"/> </wsdl:port> </wsdl:service> </wsdl:definitions> -- IPB Halle AG Massenspektrometrie & Bioinformatik Dr. Steffen Neumann http://www.IPB-Halle.DE Weinberg 3 http://msbi.bic-gh.de 06120 Halle Tel. +49 (0) 345 5582 - 1470 +49 (0) 345 5582 - 0 sneumann(at)IPB-Halle.DE Fax. +49 (0) 345 5582 - 1409
signature.asc
Description: This is a digitally signed message part
______________________________________________ R-help@r-project.org mailing list https://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide http://www.R-project.org/posting-guide.html and provide commented, minimal, self-contained, reproducible code.