2014-09-11 2 views
2

Я искал в Интернете, без успеха, способ добавить xsi: type = "xsd: boolean" к определенному элементу. I Мы используем мыло для PHP, не могли бы вы мне помочь?PHP SOAP отправляет элемент как xsi: type = "xsd: boolean"

$paramsBody = array("Parametros" => array('Parametro' => array("Name" => 'Todos', 'Value' => new SOAPVar('false', XSD_ANYTYPE, null, null, null, 'http://microsoft.com/webservices/')))); 

$this->client->$function($paramsBody); 

XML Выход:

<env:Body> 
     <ns1:Export> 
     <ns1:Parametros> 
      <ns1:Parametro> 
       <ns1:Name>Todos</ns1:Name> 
       <ns1:Value>false</ns1:Value> 
      </ns1:Parametro> 
     </ns1:Parametros> 
     </ns1:Export> 
    </env:Body> 

Как должно быть ...

<env:Body> 
     <ns1:Export> 
     <ns1:Parametros> 
      <ns1:Parametro> 
       <ns1:Name>Todos</ns1:Name> 
       <ns1:Value xsi:type="xsd:boolean">false</ns1:Value> 
      </ns1:Parametro> 
     </ns1:Parametros> 
     </ns1:Export> 
    </env:Body> 

ответ

3

Я нашел soluction с объектом SoapVar!

array("Parametros" => array('Parametro' => array("Name" => 'Todos', "Value" => new SoapVar('true', XSD_STRING, 'xsd:boolean')))) 
Смежные вопросы