SOAPSWLD模式:服务器:server.phpclasstestA{functiongreet($param){$value='Hello'.$参数->名称;$result=['greetReturn'=>$value];返回$结果;}}$server=new\SoapServer('wsdl.wsdl',array('trace'=>1));$server->setClass('testA');$server->handle();//php-S192.168.0.242:12312server.php可以使用PHP内置服务器开启监控服务客户端:client.php$client=new\SoapClient('wsdl.wsdl',array('trace'=>1));//调用方法$result=$client->__call('greet',[['name'=>'Suhua']]);变量转储($结果);wsdl:
”;echo$client->add(1,2);Tips:服务端可以使用php自带的服务尝试运行示例,php-S192.168.0.242:12312server.phptracetrace模式尽可能开启尽可能的,否则如果__getLastRequest等函数取不到数据,添加扩展后,会缓存默认的WSDL,调试时关闭,避免出现很多奇怪的问题。如果当时没有响应值,应该是WSDL文件不符合要求。NON-SWLD模式下,location和uri要和服务器保持一致,否则会报错。通过学习,这是一种RPC模式。
