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

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

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

  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

相关文章

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

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

Windows下bat加计划任务轻松备份所有文件(mysql数据库)

Windows server 2003计划任务我就不在这里详细说明了,着重强调下制作bat文件的代码及其说明net stop mysqlset "riqi=%date:~0,10%(%dat...

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

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

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

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

PHP for IIS(windows2003、Windows2008)zend官方集成环境

PHP for IIS(windows2003、Windows2008)zend官方集成环境

如果您已经安装了IIS,支持了asp和.net,也许你还希望在iis上安装PHP+Zend+Mysql+phpMyAdmin,难道要一个软件一个软件的下载安装,有没有简单的办法? 有!www.ctoh...

php+memcached 实现session共享

php本身的session机制不能跨机,这个多服务器,或者多子域名的开发带来了麻烦。通过万能的GOOGLE知道目前大概有这么几种方案解决1)使用数据库来实现2)自己写server端,通过改写sessi...