SOAP webservice:Python服务器和perl客户端

时间:2016-04-26 12:01:22

标签: python perl web-services soap

我创建了一个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客户端?

1 个答案:

答案 0 :(得分:1)

是的,这是可能的,但它是SOAP。请参阅SOAP::Simple的通知:

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

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

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

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