肥皂呼叫错误

时间:2010-10-29 15:51:16

标签: php web-services soap

我正在尝试通过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调用,它似乎都能完美运行......

你们能帮助我朝正确的方向前进吗?

1 个答案:

答案 0 :(得分:1)

你能提供服务的WSDL文件的URL吗?我不太确定错误,但它要么说你没有提供customer_info属性,要么你已经在不接受该属性的方法上提供了customer_info属性。无论哪种方式,查看WSDL都应该有助于使其更清晰。