2013-04-02 136 views
0

我有一個關於PHP和肥皂調用的問題。 我打電話肥皂函數有兩個參數:的sessionId和Targa等 首先,我準備了我的ParamArray是這樣的:肥皂調用參數php

$targaParam = array(
    'sessionId' => $session, 
    'Targa' => 'EG031NX' 
    ); 

出現錯誤,所以我讀的wsdl:

<s:element name="GetRTCompletoDaTargaMinInfocarList"> 
    <s:complexType> 
     <s:sequence> 
     <s:element minOccurs="0" maxOccurs="1" name="sessionId" type="s:string"/> 
     <s:element minOccurs="0" maxOccurs="1" name="context" type="tns:RTDaTargaParamContext"/> 
     </s:sequence> 
    </s:complexType> 
</s:element> 

所以我改變了我的數組:

$targaParam = array(
    'sessionId' => $session, 
    'context' => 'EG031NX' 
    ); 

有沒有錯誤,但如果我打印調用的結果我有一個Object reference not set to an instance of an object.

類型'context'元件的是RTDaTargaParamContext,我粘貼代碼:

<s:complexType name="RTDaTargaParamContext"> 
    <s:sequence> 
     <s:element minOccurs="0" maxOccurs="1" name="Targa" type="s:string"/> 
    </s:sequence> 
</s:complexType> 

我不得不改變參數傳遞給函數的方法是什麼?

回答

0

解決方案:

$targaParam = array(
    'sessionId' => $session, 
    'context' => array('Targa' => 'EG031NX') 
);