Ya he podido sacar el xml.
Es el siguiente:
Código:
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://xxxxxxx/"
xmlns:ns2="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"
xmlns:ns3="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText"
xmlns:ns4="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
<SOAP-ENV:Header>
<ns2:Security SOAP-ENV:mustUnderstand="1">
<ns4:UsernameToken>
<ns2:username>miusuer</ns2:username>
<ns3:password>mipass</ns3:password>
</ns4:UsernameToken>
</ns2:Security>
</SOAP-ENV:Header>
Y yo creo que no funciona por los ns1, ns2, etc, porque espera esto:
Código:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:impl="http://xxxxxxx/">
<soapenv:Header>
<wsse:Security xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
<wsse:UsernameToken xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
<wsse:Username>miuser</wsse:Username>
<wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">mipass</wsse:Password>
</wsse:UsernameToken>
</wsse:Security>
</soapenv:Header>
¿Como hago para que en vez de:
xmlns:ns1 ponga xmlns:impl
ns2:Security ponga wsse:Security
ns4:UsernameToken ponga wsse:UsernameToken
ns3:password ponga wsse:Password?