misingnoglic
New Member
I'm trying to create proper wsdl based soap request but with no success, here is example of what I need:soap.xml:\[code\]<?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Header> <AuthMember xmlns="http://tempuri.org/"> <somefield>string</somefield> </AuthMember> </soap:Header> <soap:Body> <AuthenticateMember xmlns="http://tempuri.org/" /> </soap:Body></soap:Envelope>\[/code\]My result is:soap.xml:\[code\]<?xml version="1.0" encoding="UTF-8"?><SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://tempuri.org/" xmlns:ns2="http://schemas.xmlsoap.org/ws/2002/07/utility"><SOAP-ENV:Header> <ns2:AuthMember> <somefield>somefieldvalue</somefield> </ns2:AuthMember></SOAP-ENV:Header><SOAP-ENV:Body> <ns1:AuthenticateMember/></SOAP-ENV:Body></SOAP-ENV:Envelope>\[/code\]this is my php code:\[code\] class SoapHeaderAuthMember { public $somefield; public function __construct($somefield) { $this->somefield = $somefield; } } $client = new SoapClient( 'https://www.somepage.com/service.asmx?WSDL', array("exceptions"=>0, "trace" => 1 ) ); $authMember = new SoapHeaderAuthMember('somefieldvalue'); $soapHeaders[] = new SoapHeader('http://schemas.xmlsoap.org/ws/2002/07/utility', 'AuthMember', $authMember); $client->__setSoapHeaders($soapHeaders); $client->__soapCall('AuthenticateMember',array());\[/code\]see, 1.it generates SOAP-ENV:Envelope instead of SOAP-ENV:Envelope2.in header: I have ns2:AuthMember instead of AuthMember3.in body I have ns1:AuthenticateMember instead of AuthenticateMember xmlns="http://tempuri.org/"How can I get proper xml ? I've looked through php functions manuals and cannot find the answer, googling did not give me success results for my case.Could you please help ?