当前位置: 首页 > 编程笔记 >

PHP实现WebService的简单示例和实现步骤

裴永年
2023-03-14
本文向大家介绍PHP实现WebService的简单示例和实现步骤,包括了PHP实现WebService的简单示例和实现步骤的使用技巧和注意事项,需要的朋友参考一下

前段时间在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文件

第四部:写一个生成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