(Примечание: этот вопрос был перекрестно опубликован на Biostar )
Привет всем,
Я пытаюсь отправить RPC-запрос SOAP в Reactome (база данных биологических путей), используя curl :
Я хочу вызвать удаленный метод queryPathwaysForReferenceIdentifiers , определенный в http://www.reactome.org:8080/caBIOWebApp/services/caBIOService?wsdl
Я создал следующий файл SOAP / XML: soap.xml
<?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance" xmlns:xsd="http://www.w3.org/1999/XMLSchema" xmlns:r="http://www.reactome.org:8080/caBIOWebApp/services/caBIOService" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:reactome="http://www.reactome.org/caBIOWebApp/schema"> <SOAP-ENV:Body> <r:queryPathwaysForReferenceIdentifiers> <r:referenceIdentifiers> <soapenc:Array soapenc:arrayType="soapenc:string[3]"> <soapenc:string>Q9Y266</soapenc:string> <soapenc:string>P17480</soapenc:string> <soapenc:string>P2048</soapenc:string> </soapenc:Array> </r:referenceIdentifiers> </r:queryPathwaysForReferenceIdentifiers> </SOAP-ENV:Body> </SOAP-ENV:Envelope>
и отправил его с помощью curl с помощью следующей команды:
curl -d @soap.xml \ -H "Content-Type: application/soap+xml" \ -H 'SOAPAction: ""' \ "http://www.reactome.org:8080/caBIOWebApp/services/caBIOService"
Но ответ пуст,тогда как я ожидал результата .
<?xml version="1.0" encoding="UTF-8"?> <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/1999/XMLSchema" xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance"> <soapenv:Body> <ns1:queryPathwaysForReferenceIdentifiersResponse xmlns:ns1="http://www.reactome.org:8080/caBIOWebApp/services/caBIOService" soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <queryPathwaysForReferenceIdentifiersReturn xmlns:ns2="http://www.reactome.org/caBIOWebApp/schema" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" soapenc:arrayType="ns2:Pathway[0]" xsi:type="soapenc:Array"/> </ns1:queryPathwaysForReferenceIdentifiersResponse> </soapenv:Body> </soapenv:Envelope>
есть ли ошибка в моем запросе?где?
Большое спасибо!
Пьер
на Biostar ответили на вопрос: http://biostar.stackexchange.com/questions/5511