手机版

php5 apache 2.2 webservice创建和配置(java)

时间:2021-10-21 来源:互联网 编辑:宝哥软件园 浏览:

5 PHP Apache 2.2 webservice创建和配置测试工具:wsCaller.jar(本文是一个由java程序调用的webservice)提示:要运行wsCaller.jar,应该选择安装jdk。如果没有安装jdk,wsCaller.jar将以压缩包的形式显示。1复制用于编写web服务的接口的代码如下:php类服务{函数add($a,$ b){ $ c=$ a $ b;返回$ c;} function str($ string){ return $ string;} }//需要(' cls _ MySQL . PHP ');//$db=new cls_mysql('localhost ',' root ',' root ',test _ db ');//$ db=new cls _ MySQL(' 211 . 103 . 156 . 227:3306 ',' root ',' txtx ',test _ db ');//'testwsdl.wsd需要稍后由Zend Studio生成。$ server=new SOAP server(' test wsdl . wsdl ',数组(' uri'='http://webserver.com/',编码'='utf-8 ',' SOAP _ version '=SOAP _ 1 _ 2));$ server-SetClass(' service ');$ server-handle();2.在生成wsdl文件- export- PHP的菜单中选择“wsdl文件”,然后进入下一步(图1)

文件名是wsdl文件的位置。Exported files下面的文件是您刚刚在上面创建的php文件(接口文件)。在Classes下的服务前面,应该标记URL并填写接口文件的访问地址(比如http://webserver.com/rpcservice.php)(9501 . 163.com)。

点击全局设置,出现下图(图3)。选择面向RPC,然后单击“确定”并单击“完成”

出现下图(图4)。

最后一步是给每个参数一个合理的类型(如下),并保存它,直到生成wsdl文件

访问http://webserver.com/testwsdl.wsdl路径(将出现以下内容)。如果没有出现,请将apache配置为支持xml。注意:不要用chrome打开wsdl文件,可能会显示异常(可以用ie firfox)。XML:NAMESPACE前缀=0/

测试测试工具wsCaller.jar是否可以成功调用。注意:必须安装JDK才能运行wscaller.jar。请不要解压缩wscaller.jar。如果您不能正确返回信息,您可以直接访问您的php,看看它是否会报告错误(在这种情况下,http://webserver.com/. Rpcservice.php)PHP应该支持soap。如果PHP版本是5。x,编辑php.iniextension=php_soap.dll(添加和删除注释,如果存在的话)。重启apacheapache要注意这个文件的mime.types

给函数添加一个新的参数,在message Name=“Function Name”中找到,直接复制,将参数名改为WSDL文件

!-[endif]-PHP接口文件1函数add ($ a,$ b,$ e){ 2 $ c=$ a $ b $ e;3返回$ c;4}注意:$e是wsdl文件中的C参数,只是添加了一个新的函数WSDL复制代码;用PHP写出相应的函数(只需看一下选中的部分,复制add函数,直接粘贴在它下面即可)。以add_bak函数为例。WSDL1。复制消息标签

2.在portType 中复制标签。

3.复制绑定标签内容

PHP复制代码如下:函数add _ bak ($ a,$ b,$ e){ $ c=$ a $ b-$ e;返回$ c;}测试结果add_bak函数

添加功能

其他功能就不一一测试了。如有不妥,请指出谢谢。

版权声明:php5 apache 2.2 webservice创建和配置(java)是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。