使用php soap client将值传递给wsdl中的“无界”变量

时间:2014-08-26 07:44:58

标签: php soap wsdl

我的wsdl定义了一个名为paymentconfirmation的方法,它有这些参数集,但问题是其中一个是无界类型。如何将值传递给此变量?

<xs:complexType name="paymentConfirmation">
    <xs:sequence>
      <xs:element name="msgType" type="xs:string"/>
      <xs:element name="tranType" type="xs:string"/>
      <xs:element name="reqType" type="xs:string"/>
      <xs:element name="dcId" type="xs:string"/>
      <xs:element name="totalRecs" type="xs:string"/>
      <xs:element name="stan" type="xs:string"/>
      <xs:element name="paymentDate" type="xs:string"/>
      <xs:element name="terminalId" type="xs:string"/>
      <xs:element name="terminalLocation" type="xs:string"/>
      <xs:element name="txnType" type="xs:string"/>
      <xs:element name="kioskId" type="xs:string"/>
      <xs:element maxOccurs="unbounded" ref="ns1:adviceRecord"/>//defines the unbounded variable
    </xs:sequence>
//definition of adviceRecord
<xs:element name="adviceRecord" type="tns:adviceRecord"/>
<xs:complexType name="adviceRecord">
    <xs:sequence>
      <xs:element name="customerName" type="xs:string"/>
      <xs:element name="address1" type="xs:string"/>
      <xs:element name="address2" type="xs:string"/>
      <xs:element name="zipCode" type="xs:string"/>
      <xs:element name="contactNo" type="xs:string"/>
      <xs:element name="paymentMode" type="xs:string"/>
      <xs:element name="txnId" type="xs:string"/>
      <xs:element name="consumerNo" type="xs:string"/>
      <xs:element name="consumerNoFlag" type="xs:string"/>
      <xs:element name="serviceTypeId" type="xs:string"/>
      <xs:element name="serviceTypeMnemName" type="xs:string"/>
      <xs:element name="billNo" type="xs:string"/>
      <xs:element name="paidAmt" type="xs:string"/>
      <xs:element name="nric" type="xs:string"/>
      <xs:element name="reserved1" type="xs:string"/>
      <xs:element name="reserved2" type="xs:string"/>
      <xs:element name="reserved3" type="xs:string"/>
      <xs:element name="reserved4" type="xs:string"/>
      <xs:element name="reserved5" type="xs:string"/>
      <xs:element name="reserved6" type="xs:string"/>
      <xs:element name="reserved7" type="xs:string"/>
      <xs:element name="reserved8" type="xs:string"/>
      <xs:element name="reserved9" type="xs:string"/>
      <xs:element name="reserved10" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>

如何将值传递给最后一个未绑定的参数。我可以将值传递给其余参数。这是我收到的错误: rray([PaymentserviceServicePayment :: paymentConfirmation] =&gt; SoapFault对象([message:protected] =&gt;解组错误:cvc-complex-type.2.4.b:元素内容&#39; adviceRecord&#39;不完整预期会有一个&#39; {customerName,address1,address2,zipCode,contactNo,paymentMode}&#39; 我正在使用php soap client。

0 个答案:

没有答案