Php soap调用错误

Php soap调用错误,php,web-services,soap,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'=>arr

我正在尝试通过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));
我尝试过不使用数组_值和其他一些组合。我总是得到以下信息:

( [error] => SOAP-ERROR: Encoding: object hasn't 'customer_info' property )
然而,如果我尝试一个没有参数的webservice调用,它似乎可以完美地工作


你们能帮我找到正确的方向吗?

你们能提供服务的WSDL文件的url吗?从错误中我不太确定,但它可能表示您没有提供customer\u info属性,或者您在不接受该属性的方法上提供了customer\u info属性。不管是哪种方式,浏览一下WSDL都会让它更清晰。

我想我忘了那里有一个标记,很奇怪,因为它过去是可选的。我相信他们可能改变了网络服务