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

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

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服务相关推荐

  1. 基于Spring Boot应用Apache CXF发布Web Services服务

    记录:298 场景:使用Spring Boot应用Apache CXF发布Web Services服务,实现跨系统之间交互接口. 版本: JDK 1.8 Spring Boot 2.6.3 Apach ...

  2. axis idea 设置apache_利用IDEA创建Web Service服务端和客户端的详细过程

    创建服务端 一.file–>new–>project 二.点击next后输入服务端名,点击finish,生成目录如下 三.在 HelloWorld.Java 文件中右击,选 WebServ ...

  3. 基于soap 的 python web services 服务开发指南

    文章大纲 序言 相关概念 SOA web services SOAP WSDL UDDI 环境搭建 我们使用 python 3.6 这个较新python 版本 服务端开发 客户端开发 suds-jur ...

  4. .NET Web Services服务

    一.简介 Web Services 可使您的应用程序成为 Web 应用程序. Web Services 通过 Web 进行发布.查找和使用. 1.什么是Web Services? Web Servic ...

  5. node创建web静态服务

    在上一篇中,用了http模块和fs模块来让html页面呈现出来,但是这样做有缺点,比如我们来看一个例子,例如我现在手上有一个前端写好了的静态文件夹,我想吧它部署在node的静态服务上,你将会发现,如果 ...

  6. php如何访问web api,如何在PHP中创建Web API服务?

    SOAP和REST API是广泛使用的API. 考虑存在一个名为manage.php的PHP类,该类有助于管理数据库中的条目.class manage { private $entryId; func ...

  7. 利用Web Services开发分布式应用

    一.引言 在前面文章中分别介绍了MSMQ和.NET Remoting技术,今天继续分享.NET 平台下另一种分布式技术--Web Services 二.Web Services 详细介绍 2.1 We ...

  8. Eclipse快速创建Bottom Up类型的Web Service服务端

    什么是Buttom 的Up Web Service 简言之就是从一个Java类创建Web Servcie服务(包括WSDL文件,部署描述文件等). 本篇演示环境配置 Eclipse Version: ...

  9. Web services 安全实践: 基于 HTTP Basic Authentication 为 Web services 配置传输层安全机制...

    转载:http://www.ibm.com/developerworks/cn/webservices/1106_webservicessecurity/ 简介 正如"HTTP Basic ...

最新文章

  1. Visual Studio进行Web性能测试- Part III
  2. 小型化RDA5807调频收音模块实验板
  3. 4. Median of Two Sorted Arrays
  4. ORA-01002 提取违反顺序
  5. UOJ #34. 多项式乘法
  6. 甲骨文因超过90亿美元的NetSuite交易起诉Larry Ellison和CEO Safra Catz
  7. mybatis 动态SQL-foreach标签
  8. 李彦宏说互联网思维已过时,AI可以根本上变革交通、城市、农业和医疗
  9. Hadoop学习之web查看HADOOP以及文件的上传和下载
  10. 万能声卡驱动win10_Windows系统杜比驱动安装教程
  11. 感觉c语言入门经典看不懂,c语言入门经典怎么样_学c语言看什么书_c语言入门自学(3)...
  12. 【SSM直击大厂】第十三章:MyBatis 详解
  13. 如何用SQL语句模糊查询数据库中的表名
  14. Be awesome
  15. 30岁运营设备10w+的工程师思考设备运营还能做什么?
  16. junit测试简单代码
  17. php接口接收json数据
  18. 【JMP白皮书下载】 | 可靠性增长之探讨与案例分享
  19. 测量学(三)测量点制图转CAD格式
  20. python 股票指标库talib_Python进阶量化交易专栏场外篇19-建立基于TA-Lib的指标库

热门文章

  1. 【CS学习笔记】19、代码执行的方式
  2. 辉光翼战记 天空のユミナ 繁体免DVD破解补丁
  3. Mac上使用脚本替换homebrew镜像源为国内镜像源
  4. 【VUE音乐播放器】获取QQ音乐播放源地址
  5. Excel批量在单元格前添加文本的三种方法
  6. python简单实用案例_分享10个给Python小白看的实用案例,入门Python就在这里了
  7. 博弈的意思_“博弈”是什么意思,用在什么地方?
  8. 如何选择PLC?主要从这8个方面入手
  9. 影响5000万开发者,GitHub与CSDN掌舵人对话技术社区未来
  10. 《SuperMap iServer Java从入门到精通》pdf 附下载链接