2010-10-29 177 views
0

我想通過SOAP webservice調用一個函數。下面的代碼運行:肥皂呼叫錯誤

$return_soap = $this->soap->__soapCall($soap_function, $params); 

我也tryed:

$return_soap = call_user_func_array(array($this->soap,$soap_function),$params); 

標頭是好的,我送參數如下:

$params = array('customer_info'=>array_values('name'=>'Stephen de Tester',    
      'i_parent'=>12695, 
      'iso_4217'=>'EU', 
      'i_customer_type'=>1, 
      'opening_balance'=>'10.00', 
      'i_customer_class'=>1)); 

我已經tryed它沒有array_values和一堆其他組合。我總是得到以下信息:

([error] => SOAP-ERROR: Encoding: object hasn't 'customer_info' property) 

但是,如果我嘗試一個Web服務調用不帶參數的這一切似乎完美地工作...

難道你們幫助我在正確的方向?

回答

1

您能否將該URL提供給該服務的WSDL文件?我不太清楚這個錯誤,但是它要麼說你沒有提供customer_info屬性,要麼你已經爲不接受該屬性的方法提供了一個customer_info屬性。無論哪種方式,查看WSDL應該有助於使它更清晰。

+0

我忘了標籤,我相信,很奇怪,因爲它曾經是可選的。我相信他們可能已經改變了web服務 – thecodeassassin 2010-10-30 23:44:10