PHP Webservice的发布与调用
程序员文章站
2023-12-31 13:37:46
...
PHP Webservice的发布与调用 1. 环境配置 配置php.ini,把php_soap.dll前面的分号去掉, 不然会报错 class soapserver not found 重启apache后通过phpinfo()查看 这样是表示环境已经支持soap的webservice了,后面的事情就是写代码了。 2. webservice的发布
PHP Webservice的发布与调用
1. 环境配置
配置php.ini,把php_soap.dll前面的分号去掉,
不然会报错
class soapserver not found
重启apache后通过phpinfo()查看
这样是表示环境已经支持soap的webservice了,后面的事情就是写代码了。
2. webservice的发布
发布出来的*.wsdl文件,其实是一个xml格式的文件,生成这个文件可以通过第3方软件,如ZendStudio 就可以生成。
示例,我用以下代码生成:
oParams[l1] ; $oParams = json_decode($sParams); $a = $oParams->a; $b = $oParams->b; $c = $a+$b; return array('AddResult'=>$c); } } ?>
生成的xml文件是:
生成xml文件后,就要通过一个服务发布出去,如:
setClass('CTest'); $server->handle(); ?>
然后可以向其他人或者系统提供出发布的地址,如:
http://192.168.6.44/webservice/server/server.php?wsdl
3. webservice的调用
通过上面提供的地址,写一个调用页面
Add(array('oParams'=>$str)); //数组 //调用方法二 //$pParams->oParams = $str; //$r = $client->__call('Add',array($pParams));//这个得是对象 var_dump($r); ?>