【问题标题】:Adding string [ ] value to XML message将字符串 [ ] 值添加到 XML 消息
【发布时间】:2014-07-19 17:24:45
【问题描述】:

我有一个用 PHP 创建然后通过 CURL 发送的 XML 消息:

$xml_data ="<soapenv:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:ord=\"http://medplus.com/orders\" xmlns:soapenc=\"http://schemas.xmlsoap.org/soap/encoding/\">
";
$xml_data .="<soapenv:Header/>";
$xml_data .="<soapenv:Body>";
$xml_data .="<ord:getOrderDocuments soapenv:encodingStyle=\"http://schemas.xmlsoap.org/soap/encoding/\">";
$xml_data .="<request xsi:type=\"java:OrderSupportServiceRequest\" xmlns:java=\"java:com.medplus.serviceHub.orders.webservice\">";
$xml_data .="<hl7Order xsi:type=\"xsd:base64Binary\">$HL7</hl7Order>";
$xml_data .="<orderSupportRequests xsi:type=\"java1:ArrayOfString\" soapenc:arrayType=\"xsd:string[]\" xmlns:java1=\"java:language_builtins.lang\">ABN</orderSupportRequests>";
$xml_data .="</request>";
$xml_data .="</ord:getOrderDocuments>";
$xml_data .="</soapenv:Body>";
$xml_data .="</soapenv:Envelope>";

我需要能够使用 2 个值“ABN”和“REQ”“填充”orderSupportRequests

如何将它写入上面的 XML 消息中?

谢谢!

NCoder

【问题讨论】:

    标签: php xml soap formatting


    【解决方案1】:

    您已将orderSupportRequests 声明为字符串数组。 您将不得不用另一个标签包装孩子。

    <orderSupportRequests 
         xsi:type="java1:ArrayOfString" 
         soapenc:arrayType="xsd:string[2]"
         xmlns:java1="java:language_builtins.lang">
    
          <item xsi:type="xsd:string">ABN</item>
          <item xsi:type="xsd:string">REQ</item>
    
    </orderSupportRequests>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-08-03
      • 1970-01-01
      • 2013-02-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多