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

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

snuday14年前 (2012-12-11)框架开发34109

  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

相关文章

洞悉PHPCMS

         今天又要有一个新网站上线了,我在网上搜寻了好久,在想用谁家的CMS比较好,有几个主流的CMS...

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

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

PHP时差及其cannot modify header 集成处理方案

php中时差问题的解决方法:查找php.ini里date.timezone有这么一行(如果没有可以添加上);date.timezone =将;去掉,改成date.timezone = PRC,就OK了...

易企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...

推荐一款好用的客户端测试web服务器性能的工具

自动化测试Web服务器性能 autobench+httperf (2010-03-29 23:49)分类: 网络应用与开发整理这个主要是为学员的项目需要。我希望学员能自行做一个支持GET的简单WEB服...