我正在尝试通过SOAP Web服务调用函数。运行以下代码:
$return_soap = $this->soap->__soapCall($soap_function, $params);
我也尝试过:
$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));
我尝试过没有array_values和一堆其他组合。我总是收到以下消息:
( [error] => SOAP-ERROR: Encoding: object hasn't 'customer_info' property )
但是,如果我尝试不带参数的webservice调用,它似乎都能完美运行......
你们能帮助我朝正确的方向前进吗?
答案 0 :(得分:1)
你能提供服务的WSDL文件的URL吗?我不太确定错误,但它要么说你没有提供customer_info属性,要么你已经在不接受该属性的方法上提供了customer_info属性。无论哪种方式,查看WSDL都应该有助于使其更清晰。