1
2 //服务端
3 require_once('Myself.class.php');
4 $parameter=array(
5 'uri'=>'http://localhost/',
6 'location'=>'http://localhost/soap/soapServer.php'
7 );
8 $soapServer=new SoapServer(null,$parameter);
9 $soapServer->setClass('Myself');
10 $soapServer->handle();
11 ?>
复制代码
SoapServer有两种操作模式:
上面举例的是non-WSDL模式,在实例化SoapServer类时,一个参数是放WSDL文件,在non-WSDL模式里,可以为空,把配置参数以数组的形式写在第二个参数。
如果用的是WSDL模式,可以直接用WSDL文件让服务器读取配置参数,此时可以省略第二个数组参数。
配置参数有许多,上面为简单举例只列出2个,具体大家可以在网上查查
uri --命名空间
location --服务地址
1、WSDL模式 在WSDL模式中,构造器可以使用WSDL文件名作为参数,并从WSDL中提取服务所使用的信息。
2、non-WSDL模式 在non-WSDL模式中,使用参数来传递要使用的信息,用来管理服务的行为。
在SoapServer类的众多方法中,有三个方法比较重要。它们是SoapServer::setClass()、SoapServer::addFunction()、SoapServer::handle()。
特别注意,在handle方法之前之后均不能输出任何参数,否则会出错。
3、soapClient.php --客户端类,使用服务
复制代码
1
2 //客户端
3 $parameter=array(
4 'uri'=>'http://localhost/',
5 'location'=>'http://localhost/soap/soapServer.php'
6 );
7 try{
8 $soapClient=new SoapClient(null,$parameter);
9 echo $soapClient->info();
10
11 }catch(Exception $e){
12 echo $e->getMessage();
13 }
14
15 ?>
复制代码
SoapClient类可以作为给定WebServices的客户端。
http://www.bkjia.com/PHPjc/859801.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/859801.htmlTechArticle利用PHP SOAP扩展实现简单Web Services WebServices能干什么? WebServices 可以将应用程序转换为网络应用程序。 通过使用 WebServices,您的应用程序可...