Zend Studio13.6.1创建web services服务
Zend Studio13.6.1创建web services服务
- 一、开发环境
- 1.1 zendstudio13.6.1
- 1.2 apache httpd-2.4.46-o111j-x64-vc15
- 1.3 php php-7.4.16-Win32-vc15-x64
- 1.4 Xdebug php_xdebug-3.0.3-7.4-vc15-ts-x86_64.dll
- 二、配置PHP.INI文件
- 2.1、首先要启动SOAP服务在php.ini文件中找到第952行把extension=soap前面的分号(;)删除
- 2.2 在index.php文件中输入echo phpinfo();查看SOAP服务是否开启
- 三、在zendstudio13.6.1下载web services插件
- 3.1点击help=>welcome
- 3.2选择WSDL Support=>Apply changes 下载插件
- 四、 新建一个项目,项目名称为npweb
- 4.1 在新建项目中新建一个文件夹名称为soapserver
- 4.2 在soapserver文件夹中新建两个php文件分别为soapclinet.php 和 soapserver.php![在这里插入图片描述](https://img-blog.csdnimg.cn/20210402234457560.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzcyNzkzMw==,size_16,color_FFFFFF,t_70#pic_center)
- 4.3 在soapserver.php中输入代码
- 五、生成WSDL文件
- 5.1选择file=>new=>other
- 5.2弹出new对话框找到web services=>WSDL file=>Next
- 5.3命名空间选择新建的pnweb文件夹=>文件名 Test.wsdl=>Next
- 5.4 填入参数
- 六、修改WSDL文件参数
- 6.2选中左则Test右键选中 show properties![在这里插入图片描述](https://img-blog.csdnimg.cn/20210403002144706.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzcyNzkzMw==,size_16,color_FFFFFF,t_70#pic_center)
- 6.3选中右则Test右键 Add Operation 添加一个选项因为在soapserver.php文件中有两个方法一个HelloWorld无输入参数方法和一个sum有输入参数方法
- 6.4在new Operationt选项中分别填入两个方法名
- 6.5 选中中间的小方块右键 弹出对话框 选择绑定命令出现如下 对话框勾选Overwrite existing binding infomation后点击Finish
- 七、注册soapserver.php中的方法
- 八、打开浏览器检测注册是否成功
Web Service是一个平台独立的,低耦合的,自包含的、基于可编程的web的应用程序,可使用开放的XML(标准通用标记语言下的一个子集)标准来描述、发布、发现、协调和配置这些应用程序,用于开发分布式的交互操作的应用程序。以上是百度给出的答案
一、开发环境
1.1 zendstudio13.6.1
1.2 apache httpd-2.4.46-o111j-x64-vc15
1.3 php php-7.4.16-Win32-vc15-x64
1.4 Xdebug php_xdebug-3.0.3-7.4-vc15-ts-x86_64.dll
Aapache配置见:http://blog.csdn.net/weixin_43727933/article/details/115229395
PHP配置见:http://blog.csdn.net/weixin_43727933/article/details/115273664
PHP模块添加SQL SERVER2012数据库见:http://blog.csdn.net/weixin_43727933/article/details/115273664
二、配置PHP.INI文件
2.1、首先要启动SOAP服务在php.ini文件中找到第952行把extension=soap前面的分号(;)删除
如下图所示:
2.2 在index.php文件中输入echo phpinfo();查看SOAP服务是否开启
如果出现SOAP内容说明SOAP服务开启
三、在zendstudio13.6.1下载web services插件
3.1点击help=>welcome
3.2选择WSDL Support=>Apply changes 下载插件
四、 新建一个项目,项目名称为npweb
4.1 在新建项目中新建一个文件夹名称为soapserver
如下图所示
4.2 在soapserver文件夹中新建两个php文件分别为soapclinet.php 和 soapserver.php![](/assets/blank.gif)
4.3 在soapserver.php中输入代码
下面展示一些 内联代码片
。
<?php
class service
{public function HelloWorld() {return "Hello";}public function sum ($a,$s) {$c = ($a+$s);return $c;}
}?>
五、生成WSDL文件
5.1选择file=>new=>other
5.2弹出new对话框找到web services=>WSDL file=>Next
5.3命名空间选择新建的pnweb文件夹=>文件名 Test.wsdl=>Next
5.4 填入参数
由于我的服务器IP地址是192.168.1.10 端口是8000 在Target namespace 中所以填入http://192.168.1.10:8000/pnweb/soapserver/
protocol协议填入SOAP如下图所示:
点finsh后zendstudio就自动生成了一个wsdl文件,文件名是自己起的Test.wsdl文件如下图所示
六、修改WSDL文件参数
##6.1生成了wsdl文件后还要修改wsdl文件的参数否则是用不了的点击Design如下图所示
6.2选中左则Test右键选中 show properties![](/assets/blank.gif)
6.3选中右则Test右键 Add Operation 添加一个选项因为在soapserver.php文件中有两个方法一个HelloWorld无输入参数方法和一个sum有输入参数方法
<?php
class service
{public function HelloWorld() {return "Hello";}public function sum ($a,$s) {$c = ($a+$s);return $c;}
}?>
6.4在new Operationt选项中分别填入两个方法名
6.5 选中中间的小方块右键 弹出对话框 选择绑定命令出现如下 对话框勾选Overwrite existing binding infomation后点击Finish
至此wsdl文件参数修改完成注释是笔者加上去的以方便阅读
七、注册soapserver.php中的方法
打开soapserver.php文件添加如下代码并保存
下面展示一些 内联代码片
。
$server=new SoapServer('Test.wsdl',array('soap_version' => SOAP_1_2));
$server->setClass("service");
$server->handle();
八、打开浏览器检测注册是否成功
输入如下网址http://192.168.1.10:8000/pnweb/soapserver/soapserver.php?wsdl如果成功打开XML文件说明注册成功
由于篇幅有限客户端下一节在讲解
Zend Studio13.6.1创建web services服务相关推荐
- 基于Spring Boot应用Apache CXF发布Web Services服务
记录:298 场景:使用Spring Boot应用Apache CXF发布Web Services服务,实现跨系统之间交互接口. 版本: JDK 1.8 Spring Boot 2.6.3 Apach ...
- axis idea 设置apache_利用IDEA创建Web Service服务端和客户端的详细过程
创建服务端 一.file–>new–>project 二.点击next后输入服务端名,点击finish,生成目录如下 三.在 HelloWorld.Java 文件中右击,选 WebServ ...
- 基于soap 的 python web services 服务开发指南
文章大纲 序言 相关概念 SOA web services SOAP WSDL UDDI 环境搭建 我们使用 python 3.6 这个较新python 版本 服务端开发 客户端开发 suds-jur ...
- .NET Web Services服务
一.简介 Web Services 可使您的应用程序成为 Web 应用程序. Web Services 通过 Web 进行发布.查找和使用. 1.什么是Web Services? Web Servic ...
- node创建web静态服务
在上一篇中,用了http模块和fs模块来让html页面呈现出来,但是这样做有缺点,比如我们来看一个例子,例如我现在手上有一个前端写好了的静态文件夹,我想吧它部署在node的静态服务上,你将会发现,如果 ...
- php如何访问web api,如何在PHP中创建Web API服务?
SOAP和REST API是广泛使用的API. 考虑存在一个名为manage.php的PHP类,该类有助于管理数据库中的条目.class manage { private $entryId; func ...
- 利用Web Services开发分布式应用
一.引言 在前面文章中分别介绍了MSMQ和.NET Remoting技术,今天继续分享.NET 平台下另一种分布式技术--Web Services 二.Web Services 详细介绍 2.1 We ...
- Eclipse快速创建Bottom Up类型的Web Service服务端
什么是Buttom 的Up Web Service 简言之就是从一个Java类创建Web Servcie服务(包括WSDL文件,部署描述文件等). 本篇演示环境配置 Eclipse Version: ...
- Web services 安全实践: 基于 HTTP Basic Authentication 为 Web services 配置传输层安全机制...
转载:http://www.ibm.com/developerworks/cn/webservices/1106_webservicessecurity/ 简介 正如"HTTP Basic ...
最新文章
- Visual Studio进行Web性能测试- Part III
- 小型化RDA5807调频收音模块实验板
- 4. Median of Two Sorted Arrays
- ORA-01002 提取违反顺序
- UOJ #34. 多项式乘法
- 甲骨文因超过90亿美元的NetSuite交易起诉Larry Ellison和CEO Safra Catz
- mybatis 动态SQL-foreach标签
- 李彦宏说互联网思维已过时,AI可以根本上变革交通、城市、农业和医疗
- Hadoop学习之web查看HADOOP以及文件的上传和下载
- 万能声卡驱动win10_Windows系统杜比驱动安装教程
- 感觉c语言入门经典看不懂,c语言入门经典怎么样_学c语言看什么书_c语言入门自学(3)...
- 【SSM直击大厂】第十三章:MyBatis 详解
- 如何用SQL语句模糊查询数据库中的表名
- Be awesome
- 30岁运营设备10w+的工程师思考设备运营还能做什么?
- junit测试简单代码
- php接口接收json数据
- 【JMP白皮书下载】 | 可靠性增长之探讨与案例分享
- 测量学(三)测量点制图转CAD格式
- python 股票指标库talib_Python进阶量化交易专栏场外篇19-建立基于TA-Lib的指标库
热门文章
- 【CS学习笔记】19、代码执行的方式
- 辉光翼战记 天空のユミナ 繁体免DVD破解补丁
- Mac上使用脚本替换homebrew镜像源为国内镜像源
- 【VUE音乐播放器】获取QQ音乐播放源地址
- Excel批量在单元格前添加文本的三种方法
- python简单实用案例_分享10个给Python小白看的实用案例,入门Python就在这里了
- 博弈的意思_“博弈”是什么意思,用在什么地方?
- 如何选择PLC?主要从这8个方面入手
- 影响5000万开发者,GitHub与CSDN掌舵人对话技术社区未来
- 《SuperMap iServer Java从入门到精通》pdf 附下载链接