簡體   English   中英

SOAP 網絡服務:Python 服務器和 perl 客戶端

[英]SOAP webservice: Python server and perl client

我創建了一個 SOAP 服務(使用 spyne)。 我在服務器端使用了 python。 我有一個運行良好的 python 客戶端。 但是,我想在 perl 腳本中重用從服務器獲得的輸出(不能使用 python)。 一種可能的方法是從 perl 中調用 python 客戶端並捕獲 STDOUT。 但是,如果我可以編寫一個簡單的 perl 客戶端來獲取結果,那就太好了。 我在此之后為 SOAP 編寫了一個簡單的 perl 客戶端,但我的代碼沒有打印任何內容。

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

在這里我找到了關於 perl 服務器和 python 客戶端的討論。

那么,是否有可能擁有一個 python 服務器和 perl 客戶端?

是的,這是可能的,但它是 SOAP。 請參閱來自SOAP::Simple的通知:

面對現實吧。 SOAP 是痛苦的。 這是一個愚蠢的想法,您應該考慮使用 SOAP 的唯一原因是如果有人拿槍指着您的頭或為此付了很多錢。

如果您想構建 API 並同時控制服務器和客戶端:盡可能避免使用 SOAP。 考慮切換到 JSON 或基本 HTTP API。

如果你想保留 SOAP,我建議嘗試SOAP::Simple ,它可能比 SOAP::Lite 效果更好。 還有SOAP模塊,但它對於您的用例來說可能太重了。

PS:您可能希望在問題中包含更多詳細信息(例如您嘗試過的代碼)以獲得更具體的答案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM