2011-10-27 441 views
1

目前我正在嘗試創建一個web服務,該服務應該是我係統第三方的入口點。閱讀了一些信息後,我開始創建我的測試服務。創建web服務最佳實踐?

起初我開始使用PEAR軟件包,但是我發現定義服務時太麻煩(使用__typedef__dispatch_map),所以我進一步查找。我遇到了我最初的資源,php的本地SoapServer。這看起來很乾淨,因爲功能區域很容易定義,但我需要定義WSDL。這是我卡住的地方。通過告訴生成器哪些函數/方法可用,他們期望哪些參數以及返回值是什麼,是否有一種簡單的方法來創建WSDL?

+3

http://www.phpclasses.org/package/3509-PHP-Generate-WSDL-from-PHP-classes-code。 html –

+0

@價格,你爲什麼編輯我的文章? – Ben

+0

@BenFransen他刪除了「預先感謝」和你的名字,因爲[他們不允許在SO問題](http://meta.stackexchange.com/q/2950/164291)。 – 2011-11-12 14:24:50

回答

4

Slim框架用於創建RESTful Web應用程序。 Slim微型框架是您需要的一切,而不是您不需要的。

http://www.slimframework.com/

這是最好的一個我在市場上找到。

+1

可愛。好鏈接!然而,請求者是不是要求與SOAP相關的東西,而不是REST? – sdolgy

+0

感謝您的回覆,+1! @Sdolgy,我正在尋求SOAP,因爲這看起來就是這樣。目前我也在探索這個選項。 – Ben

1

我發現Zend Autodiscovery在嘗試避免創建WSDL文件帶來的所有喧鬧時非常有幫助。 Zend是着名的框架,但如果你想維護一個獨立的應用程序,你也可以將它用作庫。瞧瞧吧:

http://framework.zend.com/manual/en/zend.soap.autodiscovery.html

話雖如此,有實現Web服務方法很多,所以我建議你看看其他選擇定居在SOAP之前。我個人覺得REST很棒。

+0

Zend的一個問題是它的大小和膨脹程度如何。它可以做任何事......這是好的,壞的。 – sdolgy

+0

已採取的措施,但這就是爲什麼我指出,如果您希望運行獨立應用程序,則可以將其用作庫。 – Daz

+0

感謝您的回覆。 Atm我正在使用SOAP來評論我的問題中提到的類。 +1。我知道Zend Framework很大,我認爲我們的定製框架太大以至於不能很好地集成。 – Ben

0

Nusoap PHP工具(實際上是庫)會自動爲您生成WSDL。 顯然你必須編寫一些代碼來解釋Nusoap數據的類型。它還處理自定義的複雜數據。

http://sourceforge.net/projects/nusoap/

它還配備了豐富的實例...