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

标签 php soap-client

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

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

关于PHP SOAP 将元素发送为 xsi :type ="xsd:boolean",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25790000/

相关文章:

javascript - 聊天框滚动到底部?

php - 如何获取 Laravel 集合中元素的索引

php - 代码点火器上的权限被拒绝

PHP 和带有复杂参数的 soap 调用

javascript - 如何忽略自签名证书错误 node.js soap.js

php - MySQL "thread safe"是否来自 php 脚本?

php - MYSQL 重复条目

java - 如何创建 SOAP 客户端?

web-services - 如何配置 Spring MVC 4 以使用 Web 服务使用者以两种方式 SSL 发送和接收 soap 消息?

java - 轴故障 : Transport error: 415 Error in AXIS2 client(JAVA)