just do it

关于:PHP的SOAP工具包(nusoap)的使用

SOAP:简单对象访问协议,简单对象访问协议(SOAP)是一种轻量的、简单的、基于 XML 的协议,它被设计成在 WEB 上交换结构化的和固化的信息。

NuSOAP 是一组功能强大的PHP类,使得使用和创建SOAP消息变得相当简单。NuSOAP由Dirtrich Ayala编写,可以无缝地与很多最流行的SOAP服务实现交互,它遵循LGPL发布。NuSOAP提供了很多令人印象深刻的特性,包括:
●简单 :NuSOAP的面向对象方法隐藏了SOAP消息组装、解析、提交和接收的有关细节,使用户集中于应用程序本身。
●WSDL生成和导入 :NuSOAP可以生成一个对应于所发布Web服务的WSDL文档,并且能导入一个WSDL引用在NuSOAP客户端使用。
●代理类 :NuSOAP可以生成的一个代理类,允许调用远程方法,如同调用本地方法一样。
●HTTP代理 :出于多种原因(安全性和审计是其中两个原因),有些客户端被强制将请求委托给HTTP代理,由代理代表客户端执行请求。也就是说,需要所有SOAP请求都传递给此代理,而不是直接查询服务器。NuSOAP为指定代理服务器提供了基本支持。
●SSL :如果可以通过PHP使用CURL扩展,NuSOAP还支持通过SSL的安全通信。

SOAP对PHP的版本要求
soap要求PHP5.0以上版本,且php默认是不加载soap模块的。解决方法是在php.ini中的Dynamic Extensions里添加:extension=php_soap.dll,如果原来有这一条,只是被注释掉了,那么只要把前边的分号去掉就可以了。

注:nusoap可以兼容PHP4和PHP5。

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

实例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
require_once('./lib/nusoap.php');
 
$client = new nusoap_client('http://sms.lostphp.com/SMSService.asmx?wsdl', 'wsdl');
$client->soap_defencoding = 'utf-8';
$client->decode_utf8 = false;
$client->xml_encoding = 'utf-8';
$param = array('mobile'=>'10086', 'text'=>'你好10086','username'=>'user','password'=>'pwd');
$result = $client->call('SendSms',$param);
if(!$client->fault AND !$client->getError())
{
	print_r($result);
}
 
 
?>

php soap类库下载

点赞