服务中未定义的方法('")soapclient

时间:2014-12-06 17:21:51

标签: php web-services soap wsdl nusoap

我一直在研究这个问题几个小时,我还没有到任何地方。

我在调用网络服务时一直收到错误:

Error: method 'testSoap'('testSoap') not defined in service('' '')

但是,当我调用__getFunctions()方法时,我可以看到该方法。

array (size=1)
 0 => string 'int testSoap(int $a, int $b)' (length=14)

我的代码如下所示:

$client = new SoapClient($localwsdl, array('trace' => 1, "soap_version" => SOAP_1_1));
$params = array('a' => 5, 'b'=> 5);
var_dump($client->__getFunctions());
$result = $client->testSoap($params)
var_dump($result);

1 个答案:

答案 0 :(得分:0)

尝试使用肥皂呼叫。

$client = new SoapClient($localwsdl, array('trace' => 1, "soap_version" => SOAP_1_1));
$params = array('a' => 5, 'b'=> 5);
var_dump($client->__getFunctions());
$result = $client->__soapCall("testSoap",$params);
var_dump($result);

它会起作用。