non-wsdl 顾名思义就是不使用wsdl文件进行的webserver服务
事实上个人觉得用wsdl模式还不如使用non-wsdl模式,wsdl模式稍加麻烦!
1、网站运行环境下开启soap模块(php5.0+)
2、服务端脚本,(本次我们提供一个按照姓名查身份证号码的webserver)
<?php $config = array( 'location'=>'http://127.0.0.1/server.php', 'uri'=>'http://127.0.0.1/', ); $soap = new SoapServer(null,$config); $soap->addFunction("getCardName"); $soap->handle(); function getCardName($name){ switch ($name) { case '小李': return '14862014546846564864'; break; default: # code... break; } } ?>
3、客户端脚本
<?php /* */ $config = array( 'location'=>'http://127.0.0.1/server.php', 'uri'=>'http://127.0.0.1/', ); $soap = new SoapClient(null,$config); echo $soap->getCardName('小李'); ?>
http://127.0.0.1/client.php ,就可以看到效果啦!更复杂的就是将server中的函数换成class,实现更复杂的权限控制以及功能