Re: PhP SoAp Ws Security ? (probably)
Pffui,
after some researchs it seems that i need to use that kind of structure :
(standards)
<wsse:Security
xmlns:wsse=âhttp://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsdâ;
soapenv:mustUnderstand=â0â>
<wsse:UsernameToken>
<wsse:Username
Type=âhttp://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#UsernameTokenâ;>USER</wsse:Username>
<wsse:Password
Type=âhttp://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordTextâ;>PASS</wsse:Password>
</wsse:UsernameToken>
</wsseÂ:Security>
I'm looking for an easy way to implement it.
So I tried to do :
$auth = '
<wsse:Security
xmlns:wsse=âhttp://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsdâ;
soapenv:mustUnderstand=â0â>
<wsse:UsernameToken>
<wsse:Username
Type=âhttp://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#UsernameTokenâ;>USER</wsse:Username>
<wsse:Password
Type=âhttp://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordTextâ;>PASS</wsse:Password>
</wsse:UsernameToken>
</wsseÂ:Security>
';
$authvalues = new SoapVar($auth,XSD_ANYXML);
$header = new
SoapHeader("http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd",
"Security", $authvalues, true);
$service->__setSoapHeaders($header);
But i get this error :
org.xml.sax.SAXParseException: La valeur de l'attribut "xmlns:wsse" doit
commencer par un guillemet simple ou par un guillemet double. Message being
parsed:
(The value of the attribute "xmlns:wsse" must start by " or by '. Message
being parsed.)
Here is the beginning of the xml request :
<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:ns1="http://tarifsanteng.mid.san.swisslife.fr"
xmlns:ns2="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"><SOAP-ENV:Header>
<wsse:Security
xmlns:wsse=âhttp://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsdâ;
soapenv:mustUnderstand=â0â>
<wsse:UsernameToken>
<wsse:Username
Type=âhttp://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#UsernameTokenâ;>USER</wsse:Username>
<wsse:Password
Type=âhttp://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordTextâ;>PASS</wsse:Password>
</wsse:UsernameToken>
</wsse :Security>
</SOAP-ENV:Header>
It seems ok to me...
--
View this message in context: http://old.nabble.com/PhP-SoAp-Ws-Security---%28probably%29-tp30531698p30535348.html
Sent from the Php - Soap mailing list archive at Nabble.com.
--
PHP Soap Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php
[PHP Home]
[PHP Users]
[Kernel Newbies]
[PHP Database]
[Yosemite]