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

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

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

  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后台密码找回及时间解锁方法

第一种解决办法    下载附件中的文件上传到phpcms所在目录,解压该文件后,上传后访问这个文件即可。即会给你输出用户名和密码!     ...

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

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

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

webbench并发数压力测试工具,搭配nginx理想实验结果

webbench最多可以模拟3万个并发连接去测试网站的负载能力,个人感觉要比Apache自带的ab压力测试工具好,安装使用也特别方便。1、适用系统:Linux2、编译安装:引用wget \downlo...

LINUX命令行下如何附带参数运行PHP脚本实例详解

参考手册:http://www.php.net/manual/zh/features.commandline.php   可执行文件   ...