Howto reference Application Specific elements from client

[email protected] (William Clark) Sun, 31 Jan 2010 11:51:08 -0500
Newsgroups php.soap
Organization Know Ideas Inc
Message-ID <2010013111510816807-clark@knowideascom>
Hi All,

I need my soap request to look like this:

<?xml version='1.0' encoding='UTF8'?><
soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><soapenv:Body><tns:MyCall
xmlns:tns="my.sx"><tns:op>getMyInfo</tns:op><tns:args
/></tns:MyCall></soapenv:Body></soapenv:Envelope>

I 

can connect to the server using

try
{
  $client = new SoapClient(null,
	array(
	'trace' 				=> $trace_on,
	'connection_timeout' 	=> 5,
	'soap_version'			=> SOAP_1_1,
	'exceptions'			=> 0,
	'location' 				=> $hostname,
	'uri' 					=> 'urn:MyURN',
	'style'  				=> SOAP_DOCUMENT,
	'use' 					=> SOAP_ENCODED
			));
}
catch (SoapFault $exception)
{
  echo 'ERROR CreateSoapClient faultcode: ' . $exception->faultcode . 
'faultstring: ' . $exception->faultstring . '<br>';
}
if ($trace_on == 1)
{
  echo 'CreateSoapClient<br>';
  viewArray($client);
}

But using $client->__soapCall, I don't know how to get the namespace 
"tns:MyCall" to show in the body.
Also I need the two elements tns:op and tns:args to show, along with 
the actual variables (op is MyInfo in above example, args is null).

I think I need to override the __doRequest method, but I have not been 
able to get it to work.
Can anyone point me in the right direction?

Many thanks for taking a look! Any suggestions would be greatly appreciated.

best regards,
Bill