### PHP5 Apache 2.2 Webservice 创建与配置(Java) #### 知识点概述 本文主要介绍了如何在PHP5和Apache 2.2环境下创建并配置一个Web服务(Webservice),并用Java语言通过特定的工具进行调用和测试。我们将会讨论以下知识点: 1. PHP中创建Webservice的步骤和注意事项。 2. Java工具wsCaller.jar的使用方法和环境要求。 3. Apache服务器的配置需求,特别是关于XML和SOAP的支持。 4. WSDL文件的生成和配置。 5. PHP接口文件的编写与函数的扩展。 #### PHP创建Webservice 在PHP中创建Web服务的常用方法是利用`SoapServer`类。示例代码中,首先定义了两个基本的函数,`add`和`str`,它们将作为Web服务的接口方法。 ```php <?php class service { function add($a, $b) { $c = $a + $b; return $c; } function str($string) { return $string; } } ``` 随后,创建`SoapServer`实例,并指定WSDL文件路径和配置参数,如URI和SOAP版本。之后,调用`setClass`方法将我们定义的类注册为Web服务的类。 ```php $server = new SoapServer('testwsdl.wsdl', array('uri'=>'***', 'encoding'=>'utf-8', 'soap_version' => SOAP_1_2)); $server->setClass("service"); $server->handle(); ``` #### Java工具wsCaller.jar wsCaller.jar是一个Java程序,用来调用远程的Web服务。为了正常运行wsCaller.jar,必须确保安装了Java Development Kit (JDK)。如果缺少JDK,wsCaller.jar可能无法正常运行,而是被识别为一个压缩包。 #### Apache 2.2服务器配置 Apache服务器需要配置以支持XML解析和SOAP协议。如果Web服务返回的内容不正确,可能需要检查并修改Apache服务器的配置文件,尤其是`mime.types`文件,以确保PHP文件可以正确处理SOAP请求。 #### WSDL文件的生成与配置 WSDL文件是一种XML格式的文档,描述了网络服务提供的接口。在示例中,通过PHP代码的注释部分展示了如何使用工具生成WSDL文件,并说明了使用RPC-Oriented风格和设置参数类型的重要性。 #### PHP接口文件的编写和扩展 接口文件定义了Web服务将公开给客户端的方法和参数。除了初始的`add`和`str`方法外,示例还说明了如何添加新的函数`add_bak`到Web服务中,并且调整WSDL文件以反映这一变化。 ```php function add_bak($a, $b, $e) { $c = $a + $b - $e; return $c; } ``` 更新WSDL时需要复制相关的`message`、`portType`和`binding`标签,并在PHP中添加相应的函数。 #### 总结 文章提供了一个详细的流程,从创建PHP Webservice开始,到使用Java工具进行调用,再到配置Apache服务器以支持Web服务,最后介绍了WSDL文件的生成和接口扩展的细节。这些步骤覆盖了Web服务开发和配置的关键环节,并强调了工具和环境搭建的重要性。 为了实现Web服务的正确调用和测试,文章明确指出需要安装JDK,并对配置Apache服务器和PHP的soap扩展提出了指导。同时,也提到了如何处理可能出现的XML解析问题,并建议使用Firefox浏览器来避免可能的兼容性问题。通过这些详细的步骤,读者可以建立起一个基础的Web服务环境,为后续开发工作奠定坚实的基础。
- 粉丝: 4
- 资源: 924
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助