2017-01-16 2 views
0

Пытается использовать собственный SoapClient PHP, но я столкнулся с препятствием.Как удалить атрибут из конверта в SoapClient

Я использую __soapCall для создания запросов, но запрос не удается, так как атрибут encodingStyle устанавливается:

$client = new SoapClient(NULL, array(
    'location' => 'http://myUri.com', 
    'uri' => 'http://namespace.com/producer' 
)); 

$result = $client->__soapCall('GET_ALL'); 

сейчас делает $ клиент -> __ getLastRequest(); показывает Envolope узел, как это:

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" 
xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"  
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> 

Как удалить SOAP-ENV: атрибут encodingStyle и до сих пор используют __soapCall(); ?

ответ

0

К сожалению, мне не удалось использовать параметр «use» в конструкции SoapClient. Решение:

$client = new SoapClient(NULL, array(
    'location' => 'http://myUri.com', 
    'uri' => 'http://namespace.com/producer', 
    'use' => SOAP_LITERAL, 
)); 
Смежные вопросы