簡體   English   中英

如何在Perl中創建SOAP服務器?

[英]How can I create a SOAP server in Perl?

我正在與第三方供應商合作,不幸的是我們要求我們設置一個SOAP服務器來處理來自它們的請求。 我找不到最好的方法來解決這個問題。 我強加的一個限制是它作為mod_perl2處理程序運行。 經過一些搜索后,我發現最好的方法可能是使用XML :: Compile及其SOAP類,但是我很難繞過它。 問題的一部分是我對SOAP的理解有限,大多數模塊的文檔似乎對我來說有點神秘。

那么,任何人都可以給我一些指示,示例代碼,任何東西嗎?

編輯:我們還獲得了一個WSDL文件供使用,這與SOAP :: WSDL不兼容(“不支持的全局類型在......中看起來像一個rpc / literal WSDL,SOAP :: WSDL不支持)

編輯:當使用帶有XML :: Compile :: WSDL11的WSDL時,XML :: Compile :: SOAP抱怨“此版本不支持RPC編碼”。 可以/我應該不擔心WSDL文件?

如果您對SOAP的理解有限,請在擔心實現之前開始閱讀SOAP。 那里有很多SOAP教程 大多數文檔可能看起來很神秘,因為你還不知道SOAP。

這不是一個過程的棘手問題。 當涉及到重大步驟時,它與任何其他Web編程沒有什么不同:

  • 你得到一個SOAP請求,它是一些XML。
  • 你拆開XML來弄清楚要做什么。
  • 您將一些XML放在一起作為響應發送。
  • 您返回響應。

XML :: Compile將為您處理大部分細節。

在開始編寫自己的服務器之前,您可能會考慮為現有的SOAP服務器編寫客戶端,只是為了給自己一些練習。

我找到了兩個可以幫助你制作肥皂服務器的模塊,但我從不使用它

https://metacpan.org/pod/XML::Compile::SOAP::Daemon

https://metacpan.org/pod/SOAP::WSDL::Server

暫無
暫無

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

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