当前位置:首页 > 框架开发 > php 的webservice类库NuSoap实现web中wsdl应用

php 的webservice类库NuSoap实现web中wsdl应用

snuday12年前 (2012-12-11)框架开发526

  NuSOAP 是 PHP 环境下的 WEB 服务编程工具,用于创建或调用 WEB 服务。它是一个开源软件,当前版本是 0.9.5 ,支持 SOAP1.1 、 WSDL1.1 ,可以与其他支持 SOAP1.1 和 WSDL1.1 的系统互操作。 NuSOAP 完全由PHP语言编写,由一系列 PHP 类组成,不需要扩展库的支持,这种特性使得 NuSOAP 可以用于所有的 PHP 环境,不受服务器安全设置的影响。 

 

1. NuSOAP 的获取和安装 

NuSOAP 项目建立在 SourceForge 上,网络地址是: 

http://sourceforge.net/projects/nusoap/  

http://sourceforge.net/projects/nusoap/files/nusoap/

或 http://dietrich.ganx4.com/nusoap,这里,

可以下载到 NuSOAP 的最新的版本。 

NuSOAP 的安装比较简单,把下载的 NuSOAP 的文件拷贝到服务器上,可以放在独立的目录里,也可以与程序代码放在相同的目录里,只要你的 PHP 代码能够访问到这些文件就可以了。 

本文的测试环境基于 PHP5.2.6 和 NuSOAP 0.9.5 版本, NuSOAP 安装在 WEB 目录“ /nusoap ”里,有两个子目录, lib 和 samples 。其中, lib 目录下存放 NuSOAP 的所有源代码文件, samples 目录下是NuSOAP开发小组提供一些的例子。测试文件存放在 WEB 目录“ /nusoap ”里。 

 

2. NuSOAP 的使用 

NuSOAP 由一 PHP 的类组成,其中最常用到的是类soap_server和类soalclient。类soap_server 用于创建 WEB 服务,类soapclient在访问WEB服务时会用到。 

2.1 一个简单的例子: Hello World 

这个例子将利用 NuSOAP 创建一个简单的 WEB 服务,并利用 NuSOAP 创建一个客户端程序,调用这个服务。这个服务唯一的功能就是向客户端返回一个字符串“ Hello World ”。首先,创建 WEB 服务程序代码文件“ /nusoap/nusoap_server1.php ”: 

 
  1. //把 NuSOAP 的源文件包含到当前的代码文件里  
  2. <?php   
  3. require_once("lib/nusoap.php");   
  4. //定义服务程序   
  5. function hello() {   
  6.   return 'Hello World!';   
  7. }   
  8. //初始化服务对象 , 这个对象是类 soap_server 的一个实例   
  9. $soap = new soap_server;   
  10. //调用服务对象的 register 方法注册需要被客户端访问的程序。  
  11. //只有注册过的程序,才能被远程客户端访问到。  
  12. $soap->register('hello');   
  13. //最后一步,把客户端通过 post 方式提交的数据,传递给服务对象的 service 方法。   
  14. //service 方法处理输
标签: nusoapPHPweb

相关文章

突破织梦description字数限制_首页调用文章简介

1.进phpmyadmin 查看dede_archives 表,默认的是description varchar(255)把它改为description varchar(600)2.打开文件 dede/...

PHPCMS2008 sp4文章路径优化_栏目分类路径

最终SEO效果是:分类/小分类/文章页面.html以下是解决步骤:第一步:登陆后台系统设置=〉相关设置=〉URL规则管理=〉添加URL规则URL规则名称 show模块名称 Phpcms静态URL规则生...

zend optimizer之php加速器forIIS安装实例

zend optimizer之php加速器forIIS安装实例

windows2003服务器配置IIS6.0+PHP+Mysql+Zend环境组建[图文]Win2003IIS6.0+PHP+Mysql+Zend+环境组建 相关软件如下: 操作系统:Windows...

PHPCMS内容页顶过之后不显示数目,一直处理中的解决办法.....

最近刚刚升级使用最新版的PHPCMS,发现顶一下点击后一直处于处理中,还会出现一些很奇观的问题。而且点击查看也无法查看的问题,请按照以下方法解决找到原因是因为没办法取到栏目ID值。没取到值时表现如下:...

服务器建站之用Zend和eAccelerator在IIS6下同时加速

eAccelerator是一个自由开放源码php加速器,优化和动态内容缓存,提高了性能php脚本的缓存性能,使得PHP脚本在编译的状态下,对服务器的开销几乎完全消除。它还有对脚本起优化作用,以加快其执...

易企CMSbug修复,图片无法上传,上传后无法修改....

先来解决下图片无法上传的问题吧,去过官方论坛~~晕 他们始终说没有错误,任凭会员怎么提还是没有解决方案,没办法只好自己找找错误点在什么地方了:先打开:\tiny_mce\plugins\Ybrowse...