PHP SOAP solicita todos os minúsculas

Eu criei um serviço na web e usei soapUI para verificar se ele funciona corretamente. No entanto, o cliente PHP está recebendo um erro fatal ao tentar acessá-lo.

Eu tenho um try / catch configurado para que eu possa visualizar o SOAP Request de saída e fazer um var_dump . Quando vejo a solicitação e var_dump , ela mostra como todas as minúsculas (mesmo o header personalizado, digitei o XML manualmente).

Eu sei que o XML é sensível a maiúsculas e minúsculas, e quando eu coloco o pedido de volta para o JavaUI e mudo o caso corretamente, recebo a resposta correta do serviço da Web.

O que poderia estar causando o pedido SOAP para mudar para tudo para minúsculas?

 //The WSDL url $wsurl = "http://domain:port/mywebservice.wsdl"; //Custom header setup $ws_username = 'myuser'; $ws_password = 'mypass'; $ws_authheader = '  '.$ws_username.' '.$ws_password.'  '; //XML SOAP Security variable $ws_authvars = new SoapVar($ws_authheader,XSD_ANYXML); //SOAP Security header $ws_header = new SoapHeader("http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd","Security",$ws_authvars); //SOAP client - trace is set to true so faults can be backtraced $ws_client = new SoapClient($wsurl, array('trace'=>true)); //SOAP client parameters $params = array('PARAM1'=>'123456', 'PARAM2'=>'ABCDE', 'PARAM3'=>'ABCD'); try { //SOAP response $messages = $ws_client->__soapCall('WSMETHOD',array('parameters'=>$params),NULL, $ws_header); //print_r($messages); } catch (SoapFault $fault) { echo "\n"; print_r($ws_client->__getLastRequest()); echo "\n"; var_dump($ws_client); } 

Meu __getLastRequest retorna isso (note que os valores do campo permanecem no caso correto):

      myuser mypass      123456 ABCDE ABCD    

O SoapFault exato:

 SoapFault exception: [SOAP-ENV:Server] null in C:\inetpub\wwwroot\mydirs\mypage.php:458 Stack trace: #0 C:\inetpub\wwwroot\mydirs\mypage.php(458): SoapClient >__soapCall('wsmeth...', Array, NULL, Object(SoapHeader)) #1 {main} 

A linha que está indicando (458) é o $ mensagens = $ ws_client -> __ soapCall