前段时间在webservice的问题上纠结了很长时间,本来想写在thinkphp的框架里面,可是怎么也实现不了,目前为止也仅仅是学会的没有框架的接口的开发。

在此资源共享一下步骤:

首先我创建的文件有:

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,文件内容示例如下:

class api{

//我的测试接口方法

public function test(){

return "hello world";

}

}

?>

好了,我们的接口写完之后,开始生成关于这个接口的wsdl文件

第四部:写一个生成wsdl文件的执行程序,在这里我来新建一个文件 creat_wsdl.php,同样放在service同级目录下面,内容如下:

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,文件内容如下:

$server = new SoapServer('api.wsdl', array('soap_version' => SOAP_1_2)); ##此处的Service.wsdl文件是上面生成的

$server->setClass("api"); //注册Service类的所有方法

$server->handle();

?>

建完之后,执行该文件,此时便将类文件中所有的内容注册完成了,我们来测试一下这个接口

第七步 :在api的类文件api.php的最下面,加上调用的程序,加上之后api.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,文件内容如下:

$x = new SoapClient("http://rbac.local/service/api.php?wsdl"); //这里的链接换成你自己的访问链接

echo $x->test('ok');

?>

php封装webservice_PHP实现WebService的简单示例和实现步骤相关推荐

  1. C# 创建、部署和调用WebService的简单示例

    C# 创建.部署和调用WebService的简单示例 webservice 可以用于分布式应用程序之间的交互,和不同程序之间的交互. 概念性的东西就不说太多,下面开始创建一个简单的webservice ...

  2. C# 创建、部署和调用WebService的简单示例 webservice 可以用于分布式应用程序之间的交互,和不同程序之间的交互。 概念性的东西就不说太多,下面开始创建一个简单的webservi

    C# 创建.部署和调用WebService的简单示例 webservice 可以用于分布式应用程序之间的交互,和不同程序之间的交互. 概念性的东西就不说太多,下面开始创建一个简单的webservice ...

  3. c# webservice的简单示例

    是webservice.就概念上来说,可能比较复杂,不过我们可以有个宏观的了解:webservice就是个对外的接口,里面有 函数可供外部客户调用(注意:里面同样有客户不可调用的函数).假若我们是服务 ...

  4. 关于soapUI工具调试webService接口简单示例

    首先是要配置服务的地址,在进行webservice客户端开发时,首先需要获取到服务端的webservice服务地址,根据服务地址以及通讯协议创建对应的客户端请求.如果对方提供的是一个服务地址,可以通过 ...

  5. php fsockopen socket,PHP利用socket(fsockopen)的简单示例

    这篇文章主要为大家详细介绍了PHP利用socket(fsockopen)的简单示例,具有一定的参考价值,可以用来参考一下. 感兴趣的小伙伴,下面一起跟随512笔记的小玲来看看吧!fsockopen函数 ...

  6. webservice实例java_Java WebService(实战) 简单实例

    一.准备工作(以下为本实例使用工具) 1.MyEclipse10.7.1 2.JDK 1.6.0_22 二.创建服务端 1.创建[Web Service Project],命名为[TheService ...

  7. WebService的简单实现

    WebService的简单实现 一.socket主机创建和使用过程 1.socket()//创建套接字 2.Setsockopt()//将套接字属性设置为允许和特定地点绑定 3.Bind()//将套接 ...

  8. [转]VSTO+WinForm+WebService+WCF+WPF示例

    看到一个不错的示例程序分享给大家,Vincent.Q的<VSTO+WinForm+WebService+WCF+WPF示例>很不错! 原文如下:    前段时间去图书馆借书,无意中发现这样 ...

  9. Hibernate(1)Hibernate简介和简单示例,了解Hibernate事务回滚用法

    1 Hibernate简介 Hibernate是一个orm(object relation mapping 对象关系映射)框架,处于项目的持久层,也叫持久层框架(持久层框架还有ojb等). Hiber ...

最新文章

  1. oracle 监听服务自动停止与无法启动问题
  2. Kotlin数组(Array)
  3. 利用nRF Sniffer对蓝牙BLE通信数据进行嗅探和分析
  4. faster rcnn源码解读(四)之数据类型imdb.py和pascal_voc.py(主要是imdb和roidb数据类型的解说)
  5. 通过网络地址进行真机调试
  6. 8月的最后一天,随意漫笔
  7. 网页中加载flash的方法
  8. dfs时间复杂度_Python实现图的经典DFS、BFS、Dijkstra、Floyd、Prim、Kruskal算法
  9. oracle catalog命令,catalog 命令
  10. [转]Linux下的虚拟光驱和虚拟软驱
  11. w7系统计算机更改用户名,win7系统用户名不能修改的解决方法
  12. 游戏更新-拖拉机升级 Android
  13. 关于Oracle练习
  14. STM32上电启动代码详解(转自安富莱电子)
  15. 腾讯云重置系统后,xshell登录不上
  16. 【前端框架】前端框架学习
  17. 排序算法 - 冒泡排序
  18. PPASR语音识别(进阶级)
  19. QTableWidget实现复制粘贴
  20. 远程计算机IP地址如何获取,获取远程主机的IP地址

热门文章

  1. 李大龙:音视频技术是互联网品质生活的连接器
  2. LeetCode——动态规划:斐波那契数列
  3. 送技术、链资源、配资金……腾讯技术公益创投计划正式启动
  4. CSS大会 | 打破常“规”:挖掘语法解析器规则漏洞
  5. 【内核模块auth_rpcgss】netns引用计数泄露导致容器弹性网卡残留
  6. 基于WebStorm, React和Ant.Design开发WebAppDemo
  7. Google布隆过滤器与Redis布隆过滤器详解
  8. 那么到底什么是热点???
  9. hive提交命令org.apache.hadoop.yarn.exceptions.YarnRuntimeException: Error parsing application ID:
  10. JavaSE各阶段练习题----IO流