-1

WSDL を取得し、いくつかの変数が送信されましたが、それらにアクセスする方法がわかりません....

必要な WSDL 部分は次のようになります。

<s:element name="SaveRelation">
   <s:complexType>
      <s:sequence>
         <s:element minOccurs="0" maxOccurs="1" name="persistance" type="tns:Relation"/>
      </s:sequence>
   </s:complexType>
</s:element>

<s:complexType name="Relation">
   <s:sequence>
      <s:element minOccurs="1" maxOccurs="1" name="GUID" type="s1:guid"/>
      <s:element minOccurs="1" maxOccurs="1" name="ParentRelation" nillable="true" type="s1:guid"/>
      <s:element minOccurs="0" maxOccurs="1" name="RelationName" type="s:string"/>
      <s:element minOccurs="1" maxOccurs="1" name="VisitAddress" nillable="true" type="s1:guid"/>
      <s:element minOccurs="1" maxOccurs="1" name="DeliveryAddress" nillable="true" type="s1:guid"/>
      <s:element minOccurs="1" maxOccurs="1" name="Person_1" nillable="true" type="s1:guid"/>
      <s:element minOccurs="1" maxOccurs="1" name="Person_2" nillable="true" type="s1:guid"/>
      <s:element minOccurs="1" maxOccurs="1" name="Person_3" nillable="true" type="s1:guid"/>
      <s:element minOccurs="1" maxOccurs="1" name="Person_4" nillable="true" type="s1:guid"/>
      <s:element minOccurs="0" maxOccurs="1" name="Country" type="s:string"/>
      <s:element minOccurs="0" maxOccurs="1" name="ChamberOfCommerceNumber" type="s:string"/>
      <s:element minOccurs="0" maxOccurs="1" name="VatNumber" type="s:string"/>
      <s:element minOccurs="0" maxOccurs="1" name="Fax" type="s:string"/>
      <s:element minOccurs="0" maxOccurs="1" name="Telephone" type="s:string"/>
      <s:element minOccurs="0" maxOccurs="1" name="InternetAddress" type="s:string"/>
      <s:element minOccurs="0" maxOccurs="1" name="E_mail" type="s:string"/>
      <s:element minOccurs="1" maxOccurs="1" name="Obsolete" type="s:boolean"/>
   </s:sequence>
</s:complexType>

<wsdl:message name="SaveRelationSoapIn">
   <wsdl:part name="parameters" element="tns:SaveRelation"/>
</wsdl:message>

これらの変数はサーバーに送信されます。それらを処理してデータベースに配置し、成功または失敗に基づいて OK/Fail を返す必要があります。すべてが機能しています。変数へのアクセスを受け入れます。

私は次のようなことを試しまし$parameters.GUID , $parameters[0][0], $parameters[0].GUIDた.1つ目はArrayGUIDを返し、2つ目は何も/空を返し、3つ目も何も/空を返しません。

要約すると、Relation ComplexType の変数にアクセスする方法がわかりません。

4

1 に答える 1

2

サービスからの応答を var_dump() しようとしましたか? 応答データの構造を確認できれば、値に到達する方法を判断できるはずです。

于 2013-07-23T09:37:02.093 に答える