2013-07-23 62 views
-1

所以我有一個WSDL,有些變量sended給我, 但我不知道以何種方式進入電影他們....如何存取權限的ComplexType變量

,我需要看起來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> 

這些變量sended到我的服務器,我需要處理他們,並把他們在數據庫中,然後返回OK /失敗基於更迭或失敗。 我已經有了一切工作,接受訪問變量。

我試過類似$parameters.GUID , $parameters[0][0], $parameters[0].GUID的東西,第一個返回ArrayGUID,第二個返回nothing/empty,第三個也返回nothing/empty。

所以總結一下,我不知道如何訪問Relation ComplexType中的變量。

回答

2

您是否嘗試過var_dump()來自服務的響應?如果您能看到響應數據的結構,您應該能夠確定如何達到這些值。

+0

當我嘗試這個時,我在soapUI輸出中得到各種奇怪的跡象,這是一個類可以發送到我的服務器而不是變量.... – notknown7777

+0

您是否使用PHP的本地SOAP客戶端與此服務進行交互? http://php.net/manual/en/class.soapclient.php你可以使用它來調用服務方法,它也使得它更容易處理響應 – Tocacar

+0

這不是一個客戶端,就像問題所述,這個是一個服務器,一個delphi應用程序發送一個請求以及class/complextype參數,然後服務器將處理該參數以將變量放入數據庫中。不,我使用NuSoap創建這個服務器:) – notknown7777