我正在與第三方供應商合作,不幸的是,我們需要設置一個SOAP服務器來處理來自它們的請求。我遇到了一些麻煩,找到了解決這個問題的最佳方法。我強加的一個限制是它作爲mod_perl2處理程序運行。經過一番搜索之後,我發現最好的方式可能是使用XML :: Compile及其SOAP類,但是我正在經歷艱難的時光。部分問題是我對SOAP的理解有限,大多數模塊的文檔對我來說似乎有點神祕。如何在Perl中創建SOAP服務器?
所以,任何人都可以給我一些指針,示例代碼,任何東西?
編輯:我們也被給了一個WSDL文件來使用,這與SOAP :: WSDL不兼容(「不支持的全局類型在... 看起來像一個rpc /文字WSDL,它不支持SOAP :: WSDL)
編輯:XML ::編譯:: SOAP抱怨當使用帶有XML ::編譯:: WSDL11的WSDL時,「RPC編碼不支持此版本」。可以/不應該擔心WSDL文件?
僅供參考,我結束了,這是更乾淨,比我需要的解決方案..使用SOAP :: Parser來拉取我需要的信息,並使用一個輸出XML填充模板來填充需要的值。我仍然很好奇,是否有一種簡單的方法可以通過獨立於Web服務器的WSDL文件來創建簡單的SOAP服務器。 – kbosak 2010-01-20 19:15:09
注意:SOAP :: Parser是一個不錯的選擇,即使它有效。這是一箇舊模塊,我必須從源代碼安裝,因爲它將mod_perl作爲依賴項。它也爲我打破了SOAP :: Lite。 – kbosak 2010-01-21 19:41:10