PHP实现WebService的简单示例和实现步骤
首先我创建的文件有:
api.php api的接口类文件
api.wsdl 我创建产生的最后要调用的接口文件
cometrue.php 注册service api类内容的所有内容的执行文件
creat_wsdl.php 创建wsdl文件的执行方法文件
SoapDiscovery.class.php 必须要调用的soap类文件(可在网上查询下载)
第一步 :创建一个service的文件夹专门存放您的api接口项目
第二步:下载SoapDiscovery.class.php类文件,放在您的service文件夹里面
第三步:在service文件夹下面创建您自己api接口类文件api.php,文件内容示例如下:
代码如下: 
<?php
class api{
//我的测试接口方法
public function test(){
return "hello world";
}
}
?> 
好了,我们的接口写完之后,开始生成关于这个接口的wsdl文件
第四部:写一个生成wsdl文件的执行程序,在这里我来新建一个文件 creat_wsdl.php,同样放在service同级目录下面,内容如下:
代码如下: 
<?php
include("api.php");
include("SoapDiscovery.class.php");
$disc = new SoapDiscovery('api','service');//api类文件名,service接口目录
$disc->getWSDL();
?>
第五步:执行creat_wsdl.php文件

然后,在service文件夹下面就多了一个api.wsdl的文件,如下图所示:

现在还没有完奥~
第六步:注册api类文件中的所有方法,在service文件夹下新建一个注册类文件的执行文件命名为:cometrue.php,文件内容如下:
代码如下: 
<?php
$server = new SoapServer('api.wsdl', array('soap_version' => SOAP_1_2)); ##此处的Service.wsdl文件是上面生成的
$server->setClass("api"); //注册Service类的所有方法 
$server->handle();
?> 
建完之后,执行该文件,此时便将类文件中所有的内容注册完成了,我们来测试一下这个接口
第七步 :在api的类文件api.php的最下面,加上调用的程序,加上之后api.php的文件内容如下:
代码如下: 
<?php
class api{
//我的测试接口方法
public function test($a){
return $a;
}
}
$server = new SoapServer('api.wsdl', array('soap_version' => SOAP_1_2)); ##此处的Service.wsdl文件是上面生成的
$server->setClass("api"); //注册Service类的所有方法 
$server->handle();
?>
第七步:测试,在service外随意的位置(只要能访问得到)创建测试文件 命名为:test.php,文件内容如下:
代码如下: 
<?php 
$x = new SoapClient("http://rbac.local/service/api.php?wsdl"); //这里的链接换成你自己的访问链接
echo $x->test('ok');
?>
PHP实现WebService的简单示例和实现步骤的更多相关文章
- webservice的简单示例的实现步骤
		
前段时间在webservice的问题上纠结了很长时间,本来想写在thinkphp的框架里面,可是怎么也实现不了,目前为止也仅仅是学会的没有框架的接口的开发. 在此资源共享一下步骤: 首先我创建的文件有 ...
 - 【C#】 创建、部署和调用WebService的简单示例
		
C# 创建.部署和调用WebService的简单示例 <div class="postBody"> <div id="cnblogs_post_body ...
 - C# 创建、部署和调用WebService的简单示例 (转)
		
C# 创建.部署和调用WebService的简单示例(转) 转自 https://www.cnblogs.com/Brambling/p/7266482.html webservice 可以用于分 ...
 - C# 创建、部署和调用WebService的简单示例
		
废话不多说,下面开始创建一个简单的webservice的例子.这里我用的是Visual Studio 2015开发工具. 首先创建一个空的Web应用程序. 然后鼠标右键点击项目,选择 添加>新建 ...
 - [xfire]使用xfire开发webservice的简单示例
		
目前项目上有用到xfire,所以临时看了些xfire的资料和示例,自己照着写了一个简单示例. xfire在2007年后已经停止更新,正式更名为apache cxf,也可以说是xfire2.0. xfi ...
 - C# 创建WebService的简单示例
		
工具Visual Studio 2013 1.创建一个空的Web应用程序. 2.鼠标右击项目,添加->新建项 选择Web服务(ASMX),点击添加.一个简单的webservice就创建完成了.
 - c#webservice的简单示例
		
webservice.就概念上来说,可能比较复杂,不过我们可以有个宏观的了解:webservice就是个对外的接口,里面有 函数可供外部客户调用(注意:里面同样有客户不可调用的函数).假若我们是服务端 ...
 - asp.net WebService的一个简单示例
		
不同的系统之间经常会需要数据的交换对接,而Web Service技术, 能使得运行在不同机器上的不同应用无须借助附加的.专门的第三方软件或硬件, 就可相互交换数据或集成.依据Web Service规范 ...
 - C# 创建、部署和调用WebService简单示例
		
webservice 可以用于分布式应用程序之间的交互,和不同程序之间的交互. 概念性的东西就不说太多,下面开始创建一个简单的webservice的例子.这里我用的是Visual Studio 201 ...
 
随机推荐
- eclipse导入项目之后报错
			
一.项目本身就有错 二.jdk版本的问题 参考网址:http://jingyan.baidu.com/article/95c9d20da3ec5fec4e756186.html 从别的地方导入一个项目 ...
 - Linux - ubuntu 设置固定ip和设置dns
			
ubuntu 设置固定ip和设置dns 1.ifconfig 查看网卡名称 root@jiqing-virtual-machine:~# ifconfig ens32 Link encap:以太网 硬 ...
 - ASP.NETCore的Kestrel服务器
			
什么是Kestrel服务器 Kestrel是开源的(GitHub提供的源代码),事件驱动的异步I / O服务器,用于在任何平台上托管ASP.NET应用程序.这是一个监听服务器和一个命令行界面.您将侦听 ...
 - yarn 淘宝源安装与使用用法
			
Yarn 淘宝源 yarn config set registry https://registry.npm.taobao.org -g yarn config set sass_binary_sit ...
 - 【转】Linux查找本机默认网关
			
ip route show | grep 'default' | awk '{print $3}' #vim getgw.sh #!/bin/shdefault_gateway_ip=`ip rout ...
 - js实现键盘按键检测
			
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD ...
 - cmd中控制某个命令执行多少次
			
for /l %i in (1,1,5) do calc五次启动计算器程序for /l %i in (start ,step,end) do commandfor /l 表示从数字start开始,以s ...
 - R语言-图形初阶
			
在本节中,主要目的是如何使用R语言做出简单的图形 案例1:做出wt和mpg之间的关系 attach(mtcars) plot(wt,mpg) abline(lm(mpg~wt)) title('Reg ...
 - 正则匹配url中的query参数信息
			
var url = 'name=xiaoming&age=10&school=xinhua'; var reg = /([^&=]+)=?([^&]*)/g;
 - JavaScript之惰性函数
			
前不久看到javascript的性能优化的这里,有关惰性函数 假如同一个函数有许多判断来检测函数,而我们每一次调用,都会判断检测函数 例如: function addEvent (type, elem ...