PHP SOAP 将元素作为 xsi:type= "xsd:boolean" 发送



我在互联网上搜索了一种将xsi:type="xsd:boolean"添加到特定元素的方法,但没有成功。。我正在用th soap做PHP,你能帮我吗?

$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>

我找到了一个带有SoapVar对象的解决方案!

array("Parametros" => array('Parametro' => array("Name" => 'Todos', "Value" => new SoapVar('true', XSD_STRING, 'xsd:boolean'))))

相关内容

  • 没有找到相关文章

最新更新