利用PHP创建由Oracle驱动的SOAP服务
2009-01-06 13:10:21 来源:WEB开发网前面已经说明了如何使用 PHP 创建 SOAP 服务,下面我们来看一下如何创建 SOAP 客户端,以供您的服务器与之通信。
尽管使用 PHP SOAP 实施通过 SOAP 执行远程过程调用的方法有很多,但我们建议的方法是使用 WSDL 文档。您已经生成了该文档以使 SOAP 服务运行,因此该文档已经存在。
要使用 PHP 创建 SOAP 客户端,您必须创建一个 SoapClient 类的实例,该类具有以下构造函数:
$client = new SoapClient($wsdl [, $options]);
对于 SoapServer 类,$wsdl 参数是要访问服务的 WSDL 文档的位置,可选参数 $options 是配置客户端连接的一组键/值对。以下是一些可用选项(请参见 www.php.net/ 以获得完整列表):
◆soap_version:要使用的 SOAP 协议版本,其值为常量 SOAP_1_1 或 SOAP_1_2
◆login:如果在 SOAP 服务器上使用 HTTP 身份验证,这是要使用的登录名
◆password:如果在 SOAP 服务器上使用 HTTP 身份验证,这是要使用的密码
◆proxy_host:如果通过代理服务器连接,这是服务器的地址
◆proxy_port:如果通过代理服务器连接,这是代理监听的端口
◆proxy_login:如果通过代理服务器连接,这是登录时使用的用户名
◆proxy_password:如果通过代理服务器连接,这是登录时使用的密码
◆local_cert:如果连接到一个通过安全 HTTP (https) 通信的 SOAP 服务器,这是本地认证文件的位置
◆passphrase:与 local_cert 结合使用,以提供认证文件的密码短语(如果有)
◆compression:如果设置为 true,PHP 将尝试使用压缩的 HTTP 请求与 SOAP 服务器通信
◆classmap:将 WSDL 数据类型映射到 PHP 类以便在客户端使用的一组键/值对
更多精彩
赞助商链接