博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
利用PHP SOAP实现WEB SERVICE[转载]
阅读量:5242 次
发布时间:2019-06-14

本文共 1483 字,大约阅读时间需要 4 分钟。

php有两个扩展可以实现web service,一个是NuSoap,一个是php 官方的soap扩展,由于soap是官方的,所以我们这里以soap来实现web service.由于默认是没有打开soap扩展的,所以自己先看一下soap扩展有没有打开。

 在soap编写web service的过程中主要用到了SoapClient,SoapServer,SoapFault三个类。

SoapClient类

这个类用来使用Web services。SoapClient类可以作为给定Web services的客户端。 它有两种操作形式:
* WSDL 模式

* Non-WSDL 模式

在WSDL模式中,构造器可以使用WSDL文件名作为参数,并从WSDL中提取服务所使用的信息。

non-WSDL模式中使用参数来传递要使用的信息。

SoapServer类

这个类可以用来提供Web services。与SoapClient类似,SoapServer也有两种操作模式:WSDL模式和non-WSDL模式。这两种模式的意义跟 SoapClient的两种模式一样。在WSDL模式中,服务实现了WSDL提供的接口;在non-WSDL模式中,参数被用来管理服务的行为。
在SoapServer类的众多方法中,有三个方法比较重要。它们是SoapServer::setClass(),SoapServer::addFunction()和SoapServer::handle()。 

下面给出实例: 定义一个提供服务的php类,这个类所提供的函数就是web service对外提供的服务

服务器端的代码:

1 
"http://localhost/Test/MyService/Server.php"));11 12 //下面两种方式均可以工作,只要指定了相应的uri13 //$s = new SoapServer(null,array("uri"=>"Server.php"));14 $s = new SoapServer(null,array("location"=>"http://localhost/Test/MyService/Server.php","uri"=>"Server.php"));15 16 $s -> setClass("PersonInfo");17 18 $s -> handle();19 ?>

 客户端代码:

1 
"http://localhost/Test/MyService/Server.php",'uri'=>'Server.php'));11 12 //两种调用方式,直接调用方法,和用__soapCall简接调用13 $result1 = $soap->getName();14 $result2 = $soap->__soapCall("getName",array());15 echo $result1."
";16 echo $result2;17 18 }catch(SoapFault $e){19 echo $e->getMessage();20 }catch(Exception $e){21 echo $e->getMessage();22 }23 24 ?>

 源地址:

相关资料:

    

           使用nusoap 外部扩展  

转载于:https://www.cnblogs.com/jamesbd/p/3934673.html

你可能感兴趣的文章
【洛谷P1816 忠诚】线段树
查看>>
电子眼抓拍大解密
查看>>
poj 1331 Multiply
查看>>
严重: 文档无效: 找不到语法。 at (null:2:19)
查看>>
tomcat7的数据库连接池tomcatjdbc的25个优势
查看>>
Html 小插件5 百度搜索代码2
查看>>
nodejs-Path模块
查看>>
P1107 最大整数
查看>>
监控CPU和内存的使用
查看>>
Ubuntu14.04设置开机自启动程序
查看>>
多进程与多线程的区别
查看>>
Ubuntu(虚拟机)下安装Qt5.5.1
查看>>
java.io.IOException: read failed, socket might closed or timeout, read ret: -1
查看>>
java 常用命令
查看>>
CodeForces Round #545 Div.2
查看>>
卷积中的参数
查看>>
51nod1076 (边双连通)
查看>>
Item 9: Avoid Conversion Operators in Your APIs(Effective C#)
查看>>
学习Spring Boot:(二十八)Spring Security 权限认证
查看>>
深入浅出JavaScript(2)—ECMAScript
查看>>