Browsing the archives for the soap tag

关于PHP+SOAP详解

in 程序开发

Ø SOAP

1. Simple Object Access Protocol 简单对象访问协议

主要包括下面四部分:

a) SOAP封装:用于将传输数据中的内容,发送端消息,接收端信息和处理方式等信息封装起来以准备数据传输.

b) SOAP编码规则:用于表示传输数据中各项的数据类型等信息

c) SOAP远程过程调用协定:用于进行远程过程调用及应答的协议

d) SOAP绑定协议:用于表示信息交换的底层协议

Ø PHP5中SOAP应用及配置

1. PHP 5 中新增了内置的 SOAP 扩展,我们称之为 ext/soap。它是作为 PHP 的一部分提供的,因此不需要下载、安装和管理单独的包。

2. ext/soap 可能已经编译但没有加载,因此需要更新 PHP 配置,以便加载 ext/soap。编辑 php.ini 并找到 Dynamic Extensions 部分,在这里增加一行代码来自动加载该扩展。 在 Windows 上,这一代码行是:extension=php_soap.dll

如果以前没有加载过任何可选的扩展,可能还要设置 extension_dir 指令,让它指向包含扩展库(其中包括 php_soap)的目录:

extension_dir="C:/php/ext/"(在 Windows 上使用正斜杠)

0 Comments

Fatal error: Class 'SoapServer'解决办法

in 程序开发

第一次配置PHP Web Service,在没有WSDL文件的模式下 程序如下: $server = new SoapServer(null, array('uri' => "http://test-uri/")); $server = addclass('add_account'); $server = handle(); 出现Fatal error: Class 'SoapServer'之类的错误,只需要在Apache上安装PHP和SOAP package,并且在php.in里面添加 extension=php_soap.dll

0 Comments

概述(SOAP和XML-PRC比较)

in 程序开发

在Web服务发展的初期,XML格式化消息的第一个主要用途是,应用于XML-RPC协议,其中RPC代表远程过程调用。在XML远程过程调用 (XML-RPC)中,客户端发送一条特定消息,该消息中必须包括名称、运行服务的程序以及输入参数。

XML-RPC只能使用有限的数据类型种类和一些简单的数据结构。人们认为这个协议还不够强大,于是就出现了SOAP——其最初的定义是简单对象访问协议。之后,大家逐渐意识到SOAP其实并不简单,而且也不需要必须使用面向对象语言,所以,现在人们只是沿用SOAP这个名称而已。

0 Comments

PHP and Web Services 学习笔记

in 程序开发

# 概述。PHP进行Web Services开发的优点,在Unix系统上安装配置PHP
# 在PHP中使用SOAP。NuSOAP 工具包,NuSOAP的高级Web Service功能,如HTTP代理,SOAP over HTTPS,document style messaging。还将讨论如何解决一些PHP Web Services编程将会遇到的问题,如安全问题,语言到数据类型的映射
# PHP中的XML-RPC。XML-RPC的特性,XML-RPC与SOAP的对比,然后使用Useful, Inc.实现来创建XML-RPC的客户端和服务器程序

0 Comments

PHP中使用XML-RPC构造Web Service简单入门

in 程序开发

[ Web Service介绍 ]

Web Service就是为了异构系统的通信而产生的,它基本的思想就是使用基于XML的HTTP的远程调用提供一种标准的机制,而省去建立一种新协议的需求。目前进行Web Service通信有两种协议标准,一种是XML-RPC,另外一种是SOAP。XML-RPC比较简单,出现时间比较早,SOAP比较复杂,主要是一些需要稳定、健壮、安全并且复杂交互的时候使用。

0 Comments