今、twisted.soapを使用してsoapサーバーを構築しています。次のように、複数の引数を持つ関数を構築したいと思います。
def soap_searchFlight(self,name=None,startpoint=None,destination=None):
d=Deferred()
d.addCallback(functions.searchFlight)
d.addErrback(functions.failure)
print "name"+name
print "startpoint"+startpoint
print "destination"+destination
requestdic={"name":name,"startpoint":startpoint,"destination":destination}
print requestdic
d.callback(requestdic)
return d.result
そして私はテストするスクリプトを書きました:
import SOAPpy
import twisted
p = SOAPpy.SOAPProxy('http://localhost:7080/')
p.config.dumpSOAPOut=1
p.config.dumpSOAPIn=1
print p.searchFlight(name='3548',startpoint="北京飞机场",destination="上海飞机场")
それは私にこのように返します:
name上海飞机场
startpoint北京飞机场
destination3548
argsの順序が完全に間違っているように見えるので、何が起こり、どうすれば正しい順序を確認できますか?