zsi + wsdl + mod_python

本文介绍了如何使用ZSI、WSDL以及mod_python进行服务端和客户端的集成。作者在实践中遇到了ZSI的文档和示例问题,通过下载特定版本的源码解决,并提供了修改后的WSDL文件、生成辅助文件的步骤,以及Apache的配置示例。此外,还分享了使用ZSI、soappy和PHP作为客户端的代码片段。
摘要由CSDN通过智能技术生成


/*!
zsi + wsdl + mod_python
created by : andrew.wu (erpingwu@gmail.com)
created on : 2009/05/28
url        : http://blog.oolanguage.com/erpingwu/zsi-wsdl-mod_python/*/


ZSI(The Zolera SOAP Infrastructure) 似乎很多人用,但文档与代码例子都有问题,开源的东西也就不苟求。
所用源码从 https://pywebsvcs.svn.sourceforge.net/svnroot/pywebsvcs/trunk 下载,revision: 1493

首先观察代码
pywebsvcs/trunk/zsi/doc/examples/server/receive_request/simple/mod_python/MyHandler.py

from Example_services import EchoResponseWrapper
 
def echo(message):
    response = EchoResponseWrapper()
    response._Message = message
    return response


看起来感觉很好,但等你用 wsdl2py 处理 wsdl 文件后会愕然发现其中的 EchoResponseWrapper 根本不知道从何而来 。

下面一步步来进行,首选是对 pywebsvcs/trunk/zsi/doc/examples/server/receive_request/simple/binding.wsdl 稍作修改

  <service name="ExampleService">
    <documentation>Example web service</documentation>
    <port name="Example" binding="tns:Binding">
 <
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值