php soap 开发文档 一. 必备知识 1.wsdl(web服务标记语言) WSDL(网络服务描述语言,Web Services Description Language)是一门基于 XML 的语言,用于描述 Web Services 以及如何对它们进行访问。 具体参考请访问下面网址 http://www.w3school.com.cn/wsdl/index.asp 2.soap SOAP 是一种简单的基于 XML 的协议,它使应用程序通过 HTTP 来交换信息。 具体参考请访问下面网址 http://www.w3school.com.cn/soap/index.asp 3.php扩展 具体参考请访问下面网址 http://php.net/manual/en/book.soap.php 二. php soap开发模式 1. working in swdl mode(契约先行(Contract first)模式) 契约先行模式使用了一个用XML定义的服务接口的WSDL文件。WSDL文件定义了服务必须实现或客户端必须使用的接口。SoapServer和SoapClient的WSDL模式就基于这个概念。也就是用soap通讯的时候必须先有一个定义过的服务接口,才能进行通讯。 2. working in non-swdl mode(代码先行(Code first)模式) 在代码先行模式中,首先要先写出实现服务的代码。然后在大多数情况下,代码会产生一个契约,换种说法,一个WSDL。接着客户端在使用服务的时候就可以使用那个WSDL来获得服务的接口。尽管如此,PHP5的扩展并没有从代码输出一个WSDL的规定,考虑到这种情况,可以在non-WSDL模式下使用 SoapServer和SoapClient。也就是说在soap通讯的时候并不需要一个预先定义过的服务接口,代码会自动的产生。 三.参考例子: 下面介绍如何使用WSDL模式和non-WSDL模式来实现服务和客户端。相对而言,使用WSDL模式来实现服务和客户端会比较容易。 1. noWSDL模式实现 服务端 server.php
“http://test-uri/”)); $server->setClass(‘test’); [...]
