我有一个php soap服务器(services.php)
<?php
require_once 'ETD_N.php';
require_once 'ScenGen.php';
require_once 'SickEvo.php';
require_once 'LogEvo_N.php';
require_once 'LogEvo.php';
require_once 'Damager.php';
$server= new SoapServer("webservice.wsdl", array('cache_wsdl' => WSDL_CACHE_NONE));
$server->addFunction(SOAP_FUNCTIONS_ALL);
$server->setClass('soap');
$server->handle();
?>
以及客户端要查询的相关wsdl文件。如果我从php客户端或Java客户端调用soap服务器,所有工作都很顺利。如果我尝试使用matlab方法调用服务器(matlab.wsdl.createWSDLClient(&#39; http://xxx.xxx.xxx.xxx/webservices/project/webservice.wsdl&#39;,C:\ Users \ jDoe \ matlabTemp \ project&#39;) ,所有运行正常,直到客户端尝试读取服务器提供的过程列表。实际上,当matlab客户端尝试读取服务器列出的过程时,我得到:Unspecified Fault: SOAP Fault: Procedure 'procedure_name' not present
。
有什么想法解决这个谜团吗?