欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

php soap 生成wsdl,利用zend创建(生成)WSDL文件(PHP SOAP) 有大用 有大大用

听说Zend XmlRpc的WSDL的编写非常容易,有空试试得,下面介绍一下soap的WSDL的编写!

玩SOAP,最麻烦的莫过于WSDL的编写,我一直认为那玩意儿不是人写的,今天我才发现,的确那玩意儿是不需要人写的

我们先定义一个类(文件 sum.php):

classSum{/**

* 求和

*

* @param float $x

* @param float $y

* @return float

*/

public function add($x, $y)

{

return $x + $y;

}

}

创建WSDL:这项是最麻烦的过程,但是,利用Zend Studio,一行xml也不用写,就能轻松搞定

步骤:

Tools(工具) ==> WSDL Generator ==> Configration name : fdxq520; WSDL file name: SUM ==>NEXT(下一步) ==> 点击 +   ==> 选择上面的创建的sum.php ==> 这时候会看到一个 classes   : URL Location的映射,保留 Sum 类前面的勾,并将其url 设置为 SOAP Server的url:http://localhost/server.php ==>点击Finish(完成),ZDE就会创建一个非常完美的WSDL

拷贝那个SUM.wsdl文件(默认在我的文档中)到apache目录下(localhost),

创建 SOAP Server: server.php

require ‘./sum.php’;

$server = new SoapServer(‘./SUM.wsdl’);

$server->setClass(‘Sum’);

$server->handle();

?>

创建SOAP客户端(client.php)

$soap = new SoapClient(‘./SUM.wsdl’);

echo $soap->add(3.1, 4.2);

运行输出 7.3,OK!

来自  https://blog.csdn.net/weixin_32973319/article/details/116087861



php zend studio 自动生成wsdl文件详解

我用的是Zend Studio 10.6.1

一、安装插件:

1、打开zend studio,选择help(帮助)->welcome

2、在右边的列表中找到WSDL Support,勾选
3、点击Apply changes(应用修改)
4、zend studio会自动安装,然后提示要重启,点击restart now(现在重新启动)

wsdl支持安装完毕。

二、生成文件:

下面我们来生成一个wsdl文件,步骤如下:


1、右键-new(新建)->other(其他)
2、在弹出的对话框中选择web services,在下级菜单中选择WSDL file,点击next进入下一步
3、命名你的wsdl文件,点击next进入下一步

4、修改target namespace(目标名称空间),其他不变,点击finish。

wsdl文件生成完毕。

来自  https://blog.csdn.net/su_internet/article/details/39694179  

普通分类: