我們正在研究在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服務器,並考慮到我們的要求?