PHP SOAP 教程 实例 基础篇(一)
2012-07-11 23:15
274 查看
为了公开接口,被其他的应用程序调用,经常需要创建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传递结束了。
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 教程 实例 wsdl应用(二)
- PHP SOAP 教程 实例一
- Ajax+PHP简单基础入门实例教程
- PHP文件锁定写入实例教程详解
- php实现最简单的MVC框架实例教程
- 【转载】 手把手编写PHP MVC实例教程 仅供学习
- PHPMailer使用教程(PHPMailer发送邮件实例分析)
- PHP 解析HTML元素实例 -- vb2005xu PHP进阶教程之一
- PHP实现Webservice的实例代码调用教程
- 手把手编写PHP MVC框架实例教程
- php soap 使用实例
- php soap实例讲解
- PHP目录函数实现创建、读取目录教程实例
- php 设计模式之 工厂模式实例教程
- PHP入门教程之面向对象基本概念实例分析
- PHP自速soap实例
- php中的curl使用入门教程和常见用法实例
- 基于PHP+MYSQL的WEB聊天应用雏形开发实例教程
- php中的curl使用入门教程和常见用法实例-上
- php中的curl使用入门教程和常见用法实例