PHP and Web Services

花一样的年纪05

花一样的年纪05

2016-01-29 13:30

PHP and Web Services,PHP and Web Services

转自:http://www5.blog.163.com/article/-hYCw00atd3X.html全文分为三个部分: 概述。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的客户端和服务器程序 下面是第一部分。


Section 1. 概述PHP 中已经通过绑定了Expat parser内置了XML支持,额外的还可以使用一些扩展程序(extension),如domxml(通过使用libxml库提供DOM, Xpath, Xlink支持),xslt(为复杂的第三方XSLT库如Sablotron和libxslt提供的外包程序)。

另一个对 Web Service 开发有用的PHP扩展程序是CURL(Client URL Library)。CURL允许你通过不同的协议,如HTTP, HTTPS, FTP, telnet, LDAP来通讯,其中的HTTPS对Web Services与服务器进行安全连接尤其有用。

SOAP vs XML-RPC 优缺点: 强大的类型扩展 (SOAP) 用户自定义字符集,如US-ASCII, UTF-8, UTF-16 (SOAP) Specifies recipient [指定容器?] (SOAP) 容器遇到无法理解的报文则失败 (SOAP) 易于使用 (XML-RPC) 设计简单 (XML-RPC) 配置PHP: Apache: 为了让PHP作为Apache的模块方式运行,使用 --with-apxs选项编译,如 --with-apxs=/www/bin/apxs。[我现在使用的Apache2, 我编译的PHP使用的选项是--with-apxs2=/usr/sbin/apxs] DOMXML: 可选功能,对解析XML文档十分有帮助。需要预先安装好libxml库(版本=2.4.2),编译时使用 --with-dom=DIR 选项(缺省DIR为/usr)
http://www.xmlsoft.org/downloads.html
libxml 2.6.4 - sources - 2.52 MB
XSLT: 可选功能,对转换XML资料为其他类型的文档有帮助。编译时使用 --enable-xslt --with-xslt-sablot 选项。必须预先安装Sablotron XSLT库(http://www.gingerall.com/),(缺省DIR为/usr/lib或者/usr/local/lib)。
Sablotron 1.0.1 - sources - 470 kB
CURL: 如前所述,若提供SSL支持则是必须安装的。编译时使用 --with-curl=DIR 选项。也同样需要预先安装CURL库(版本=7.0.2-beta)。 [我的PHP已经安装了。CURL Information: libcurl/7.10.7 OpenSSL/0.9.7c zlib/1.1.4
Section 2. SOAP NuSOAP介绍: NuSOAP是一组开源的,用来通过HTTP收发SOAP消息的PHP类,由NuSphere Corporation (http://www.nusphere.com
) 开发。NuSOAP的一个优势是他不是一个扩展程序,而是纯粹用PHP代码写的,所以适用范围比较广。
安装配置: 从 http://dietrich.ganx4.com/nusoap/ 下载,从zip文件中解出nusoap.php文件放到include目录,在你的脚本前面加上
include('nusoap.php');
就搞定了。

范例: 下面是一个简单的SOAP client程序: soap_client.php 执行

//simple client
require('nusoap.php');

//要发送的变量
$myString="world";

//parameters must be passed as an array
//变量必须要转换成数组的形式
$parameters=array($myString);

//创建一个soapclient对象,参数是server的URL
$s

展开更多 50%)
分享

猜你喜欢

PHP and Web Services

PHP
PHP and Web Services

PHP5 & Web Services 系统架构图

PHP
PHP5 & Web Services 系统架构图

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

通过PL/SQL访问Web Services

编程语言 网络编程
通过PL/SQL访问Web Services

怀旧风格的当红Web services海报设计

平面设计 海报设计 广告设计 画报设计 签名设计 服装设计 名片设计 画册设计 版式设计 商标设计
怀旧风格的当红Web services海报设计

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

Borland推出专供Java使用之Web Services开发工具

编程语言 网络编程
Borland推出专供Java使用之Web Services开发工具

面向Microsoft SQL Server 2005的本机XML Web Services概述

编程语言 网络编程
面向Microsoft SQL Server 2005的本机XML Web Services概述

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

《放开那三国》吴国新武将获得攻略

《放开那三国》吴国新武将获得攻略

使aspx页面能接受HTML asp的页面传送的文件

使aspx页面能接受HTML asp的页面传送的文件
下拉加载更多内容 ↓