我一直在研究这个问题几个小时,我还没有到任何地方。
我在调用网络服务时一直收到错误:
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);
答案 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);
它会起作用。