PHP SOAP 教程 实例 基础篇(一)
来源:互联网 发布:网页播放器源码 编辑:程序博客网 时间:2024/05/17 06:22
为了公开接口,被其他的应用程序调用,经常需要创建SOAP端,而在PHP中,SOAP的使用自从PHP4就有了广泛的使用,开源的例如nosoap都是很不错的SOAP类,在PHP5开始,就已经支持SOAP了,在php_soap.dll(如果需要,请确定你的PHP5+的PHP.INI的SOAP扩展是打开的,并在phpinfo()中可以看到SOAP扩展。)
SOAP的使用有三个步骤:
1:创建您需要真正执行的程序,返回为一函数,例如需要查询当前的时间,我们创建获取目前时间的函数(可创建保存在soapfunction.php)
function GetTime(){
return date('Y-m-d',time());
}
2:然后创建一个SOAPServer(可以创建于soaps.php):
include_once('soapfunction.php');
$soap = new SoapServer(null,array('uri'=>"http://www.5do8.com/webs/"));
$soap->addFunction('GetTime');
$soap->handle();
以上代码第一行是包含了soap要执行的文件,第二行创建了一个SoapServer类,该类的第一个参数是wsdl,第二个参数是uri,php自带目前不支持自动生成wsdl,这个构造函数如果第一个参数是null,第二个是必填的,第二个参数就是命名空间,这是为了保证互联网WebServer的一致性和开发的一致性而产生的,你可以写入任何你想要的地址,无论存在与否。
3:客户端访问(可以创建soapc.php):
$client = new SoapClient(null, array('location' =>"http://s/test/soap/soaps.php",'uri' => "http://www.5do8.com/webs/"));
$reversed = $client->GetTime();
echo "获取到时间是:".$reversed;
这里第一行市创建一个SoapClent,第一个参数还是wsdl,这里为null,第二个参数中必须包含命名空间(uri),这两个参数都要和需要访问的SoapServer一致,而执行地址(location)为SoapServer的php访问地址。
访问soapc.php,将返回(类似):
获取到时间是:2008-04-08
到此,一个简单的SOAP传递结束了。
- PHP SOAP 教程 实例 基础篇(一)
- PHP SOAP 教程 实例一
- PHP SOAP 教程 实例 wsdl应用(二)
- php soap实例(一)无wsdl模式
- php soap实例
- PHP soap实例
- php soap实例讲解
- PHP sOAP 实例
- PHP soap 经典实例
- php soap 使用实例
- php soap实例讲解
- php soap实例讲解
- PHP SOAP 教程
- PHP框架Yii系列教程(一):入门实例
- php webservice soap简单实例
- PHP自速soap实例
- php webservice soap简单实例
- 详细解读PHP SOAP实例
- 第1讲韩顺平 PHP视频教程 zend framework zend介绍 zend快速入门 韩顺平php视频教程ppt 笔记心得
- JavaScript面向对象之类与继承
- synchronized(this)与synchronized(class) 简单实例
- Windows 7 中演示模式的使用
- Android SurfaceFlinger中的Layer,LayerDim,LayerBlur,LayerBuffer
- PHP SOAP 教程 实例 基础篇(一)
- JavaScript 性能提升技巧
- PHP SOAP 教程 实例 wsdl应用(二)
- Android SurfaceFlinger中的SharedClient -- 客户端(Surface)和服务端(Layer)之间的显示缓冲区管理
- 嵌入式中大量数据的管理
- 如何使用jpegtran
- ImageMagick
- 字节对齐(Alignment)
- PMBOK(第4版)--第6章 项目时间管理(概述、输入、工具与技术、输出、数据流向图)