PHP 之webservices 简单实现
简单测试一下PHP的webservices 使用方法
使用class调用:
Server.php
<?php ini_set('soap.wsdl_cache_enabled','0'); //关闭WSDL缓存 class test { function show() { return 'the data you request!'; } } //实例化的参数手册上面有,这个是没有使用wsdl的,所以第一个参数为null,如果有使用wsdl,那么第一个参数就是这个wsdl文件的地址。 $server = new SoapServer(null, array('uri' =>'http://soap/','location'=>'http://xxx.com/server.php')); $server->setClass('test'); $server->handle();
client.php
<?php $soap = new SoapClient(null, array('location' => 'http://xxx.com/server.php', 'uri' => 'http://soap/')); echo $soap->show(); //得到:'the data you request!'
Server.php
<?php ini_set('soap.wsdl_cache_enabled','0'); //关闭WSDL缓存 function getUserInfo($name) { return $name; } //实例化的参数手册上面有,这个是没有使用wsdl的,所以第一个参数为null,如果有使用wsdl,那么第一个参数就是这个wsdl文件的地址。 $server = new SoapServer(null, array('uri' =>'http://soap/','location'=>'http://xxx.com/server.php')); $server->addFunction('getUserInfo'); $server->handle();
client.php
<?php $soap = new SoapClient(null, array('location' => 'http://xxx.com/server.php', 'uri' => 'http://soap/')); echo $soap->getUserInfo('testxx'); // testxx