【问题标题】:SOAP webservice: Python server and perl clientSOAP 网络服务:Python 服务器和 perl 客户端
【发布时间】:2016-04-26 12:01:21
【问题描述】:

我创建了一个 SOAP 服务(使用 spyne)。我在服务器端使用了python。我有一个运行良好的 python 客户端。但是,我想在 perl 脚本中重用从服务器获得的输出(不能使用 python)。 一种可能的方法是从 perl 中调用 python 客户端并捕获 STDOUT。 但是,如果我可以编写一个简单的 perl 客户端来获得结果,那就太好了。我在this 之后为 SOAP 编写了一个简单的 perl 客户端,但我的代码没有打印任何内容。

my $soap = SOAP::Lite->new();
my $service = $soap -> service($URL);
print Dumper($service -> serverFunction($arg1,$arg2));

Here我发现一个关于perl服务器和python客户端的讨论。

那么,有没有可能有python服务器和perl客户端?

【问题讨论】:

    标签: python perl web-services soap


    【解决方案1】:

    是的,这是可能的,但它是 SOAP。见SOAP::Simple的通知:

    让我们面对现实吧。肥皂是痛苦的。这是一个愚蠢的想法,你应该考虑使用 SOAP 的唯一原因是如果有人拿着枪指着你的头或为此付了很多钱。

    如果您想构建 API 并同时控制服务器和客户端:尽可能避免使用 SOAP。考虑切换到 JSON 或基本 HTTP API。

    如果你想保留 SOAP,我建议尝试SOAP::Simple,它可能比 SOAP::Lite 更好用。还有SOAP 模块,但对于您的用例来说它可能太重了。

    PS:您可能希望在问题中包含更多详细信息(例如您尝试过的代码)以获得更具体的答案。

    【讨论】:

    • 我会看看 SOAP::Simple 并稍后再回来。顺便说一句,我尝试了问题链接中提到的确切代码。这里有必要写硬代码吗?
    猜你喜欢
    • 1970-01-01
    • 2011-02-10
    • 2012-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多