2010-10-12 64 views
3

我們正在研究在PHP中構建SOAP Web服務的選項。我們有一些要求:通過SOAP頭哪些工具可以在PHP中構建SOAP服務器?

  • 認證
  • HTTPS
  • 了在SOAP響應
  • 良好的文檔和支持社區使用XML精細控制。
  • (可選)WS安全支持

有提供這樣的功能,以下工具:

  • 本地PHP SoapServer時
  • Zend_Soap
  • 的NuSOAP
  • WSO2 WSF/PHP
  • PEAR :: SOAP

Zend_Soap實際上是一個本地PHP Soap實現的框架兼容包裝器。我們有一些簡單的測試運行,但不支持SOAP頭,並且我們沒有完全控制XML響應。例如,響應XML在根元素上有一個名稱空間,但不在它的子元素上。很煩人。

NuSoap不再是真正的維護,我讀過它有一些PHP 5.3命名約定的問題。

WSO2 WSF/PHP使用必須手動編譯的php擴展。有一些依賴關係,整個編譯過程沒有明確記錄。文檔散佈在網站(有時過時)和打包的下載中。提到了一個linux二進制文件,但沒有提供下載(至少不是在最近的5/6版本中)。

我對PEAR :: SOAP沒有太多瞭解,但是我對PEAR類有一些經驗。通常他們沒有很好的文檔記錄,不會優雅地捕捉錯誤,讓您搜索每個錯誤信息,並獲得不同的結果。

您是否知道有任何其他工具可以幫助我在PHP中構建完整的SOAP服務器,並考慮到我們的要求?

回答

1

如果您需要WS-Security,那麼WSO2可能是您唯一的選擇。編譯之前是否安裝了所有必備軟件包(openssl,libxml2)?編譯很簡單,使用./configure,make & & make install(我沒有任何關於2.1.0編譯的問題)。 WSO2提供對有效負載XML結構的完全控制。

如果您可以在沒有WS-Security的情況下生活,那麼其他任何選項都很好。我建議PHP自己的SOAP庫。這是相當不錯的,但是不能很好地控制XML並且缺少WSDL自動生成。

1

我不知道任何其他。我過去總是使用PEAR SOAP,但不幸的是,它似乎不再被維護。在那裏你不需要文檔,使用起來非常簡單。

但是如果我不得不建立另一個SOAP客戶端/服務器,我會採用Zend-SOAP的方式,因爲所有其他的都不是最新的。

相關問題