0

我已经使用pysimplesoap创建了一些 Web 服务,如本文档中所示:

https://code.google.com/p/pysimplesoap/wiki/SoapServer

当我测试它时,我这样称呼它:

from SOAPpy import SOAPProxy
from SOAPpy import Types

namespace = "http://localhost:8008"
url = "http://localhost:8008"

proxy = SOAPProxy(url, namespace)

response = proxy.dummy(times=5, name="test")
print response

它适用于我的所有 Web 服务,但是当我尝试使用指定 WSDL 所需的库来调用它时,它返回“无法连接到主机”。

4

2 回答 2

0

服务器名称localhost仅在您的计算机上有意义。一旦在外面,其他计算机将无法看到它。

1) 通过http://www.whatismyip.com/或其他服务找出您的外部 IP 。请注意,IP 随时间而变化。

2)将IP插入http://www.soapclient.com/soaptest.html

如果您的本地服务正在响应 IP 请求以及来自 localhost 的请求,那么您就完成了!

于 2014-08-19T19:41:24.390 回答
0

为了解决我的问题,我使用对象“.wsdl()”生成正确的 WSDL 并将其保存到文件中,默认生成的 WSDL 不正确,缺少变量类型和正确的服务器地址...

于 2014-08-20T10:06:18.747 回答