前段时间在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,文件内容示例如下:
<?php class api{ //我的测试接口方法 public function test(){ return "hello world"; } } ?>
第四部:写一个生成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实现的简单架构方法及实例,包括了四种php中webservice实现的简单架构方法及实例的使用技巧和注意事项,需要的朋友参考一下 一:PHP本身的SOAP 所有的webservice都包括服务端(server)和客户端(client)。 要使用php本身的soap首先要把该拓展安装好并且启用。下面看具体的code 首先这是服务端实现: 然后是客户端 就
本文向大家介绍PHP实现的策略模式简单示例,包括了PHP实现的策略模式简单示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP实现的策略模式。分享给大家供大家参考,具体如下: 比如说购物车系统,在给商品计算总价的时候,普通会员肯定是商品单价乘以数量,但是对中级会员提供8者折扣,对高级会员提供7折折扣,这种场景就可以使用策略模式实现: 更多关于PHP相关内容感兴趣的读者可查看本站专题:
本文向大家介绍java实现简单的webservice方式,包括了java实现简单的webservice方式的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了java实现webservice方式的具体代码,供大家参考,具体内容如下 经过测试 jdk1.6.10以下会出现bug 建议使用10以上版本 1、定义接口 2、实现接口 3、定义服务 4、测试服务 5、TestSoap 以上就是本文
本文向大家介绍Java简单实现UDP和TCP的示例,包括了Java简单实现UDP和TCP的示例的使用技巧和注意事项,需要的朋友参考一下 TCP实现 TCP协议需要在双方之间建立连接,通过输入输出流来进行数据的交换,建立需要通过三次握手,断开需要四次挥手,保证了数据的完整性,但传输效率也会相应的降低。 简单的TCP实现 改进服务端,启用多线程来接受客户端的数据 传递图片 UDP实现 UDP是将数据打
本文向大家介绍PHP实现的简单异常处理类示例,包括了PHP实现的简单异常处理类示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP实现的简单异常处理类。分享给大家供大家参考,具体如下: 更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP错误与异常处理方法总结》、《php字符串(string)用法总结》、《PHP数组(Array)操作技巧大全》、《PHP运算与运算符用法总结》、
本文向大家介绍php实现推荐功能的简单实例,包括了php实现推荐功能的简单实例的使用技巧和注意事项,需要的朋友参考一下 利用similar_text将这些文章标题同原文章标题做对比,按标题的相似程度重新排列标题,就得到了与原文章相似的文章列表。 程序运行结果: 与[简明现代魔法]最相关的前三个文章是: 1:简单明了的现代魔法 2:简单易懂的现代魔法 3:简明扼要的古代魔法 以上就是本次介绍的全部知
本文向大家介绍php实现登录页面的简单实例,包括了php实现登录页面的简单实例的使用技巧和注意事项,需要的朋友参考一下 开始自然是从最简单的功能起步,我第一个任务选择了做一个登录操作,其实也没想象中那么简单。 1、首先自然是连接和创建数据库 这部分我写在model.php中 2、写前台页面,为了熟练前端框架,使用layui框架界面,前面有一段js代码,来判断用户名密码输入是否为空。 3、login
本文向大家介绍php实现用户登陆简单实例,包括了php实现用户登陆简单实例的使用技巧和注意事项,需要的朋友参考一下 php实现用户登陆简单实例 前言: 最近要完成的最后一个部分,就是对用户提交的数据进行管理,至于管理,那肯定就是管理员的事了,那一定涉及登陆,验证账号权限,账号是否过期等等问题。 所需知识 session,确实是很重要的东西。并且我遇到session不能跨页,修改PHP.ini的se