Я звоню по SOAP API от почтальона со следующим запросом.
<?xml version="2.0" ?> <Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/"> <Body> <get xmlns:S="http://xml.abc.com/cde/2.xsd" xmlns:S="http://ws.abc.com/cde.2"> <sid>2</sid> </get> </Body> </Envelope>
Но он дает следующий ответ.
<?xml version='1.0' encoding='UTF-8'?> <S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/"> <S:Body> <S:Fault xmlns:ns4="http://www.w3.org/2003/05/soap-envelope"> <faultcode>S:VersionMismatch</faultcode> <faultstring>Couldn't create SOAP message. Expecting Envelope in namespace http://schemas.xmlsoap.org/soap/envelope/, but got </faultstring> </S:Fault> </S:Body> </S:Envelope>
Может кто-нибудь помочь мне, что я делаю не так?.
Ваше пространство имен Soap Envelope неверно, ваш запрос должен выглядеть примерно так -
<?xml version="1.0"?> <soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope/" soap:encodingStyle="http://www.w3.org/2003/05/soap-encoding"> <soap:Body> <ns1:get xmlns:ns1="http://ws.abc.com/cde.2"> <ns1:sid>2</ns1:sid> </ns1:get> </soap:Body> </soap:Envelope>