Welcome 微信登录

首页 / 网页编程 / PHP / php soap 使用实例

php soap 使用实例2014-08-16 csdn博客 傲雪星枫SOAP 是基于XML和HTTP通讯协议,XML各个平台,各种语言都支持的一种语言。

WSDL 是网络服务描述语言(Web Services Description Language),是一种使用XML格式的文档。这种文档可描述某个Web Service。可规定服务的位置,及服务提供的操作。

不同语言之间需要通信(例如:php,java,c),可以通过SOAP,WSDL使不同操作系统,不同技术的编程语言互相通信。

php soap 扩展安装

扩展位置在php安装包的 ext/soap 目录,安装步骤:

cd php-5.3.15/ext/soapphpize./configuresudo makesudo make test
安装成功后在phpinfo可以看到soap扩展

SOAP有两种操作方式,NO-WSDL 与 WSDL。

NO-WSDL模式:使用参数来传递要使用的信息

WSDL模式: 使用WSDL文件名作为参数,并从WSDL中提取服务所需的信息。(每次修改都需要修改client与server的wsdl文件,没有NO-WSDL模式灵活,以后再介绍这种模式的使用)

SOAP中主要用到三个类,SOAPServer,SOAPClient,SOAPFault

NO-WSDL模式:

soapHandle.class.php 处理请求

<?phpclass soapHandle{public function strtolink($url=""){return sprintf("<a href="%s">%s</a>", $url, $url);}}?>