2012-02-01 89 views
1

我們有一個項目集成了一個.NET應用程序客戶端,它將使用PHP通過HTTP與後端服務器進行通信。使用PHP web後端的.NET桌面客戶端的建議?

我一直在看我們的選擇,我已經來到兩種可能的發展情景:

  1. 使用GET或POST參數的PHP後端,並返回使用JSON響應或以其他.NET可以輕鬆解釋的格式。

  2. 實現與.NET兼容的PHP Web服務框架。

第一個實現起來似乎很簡單,但可能會有一些併發症,我仍然不確定哪種格式最容易實現。我之前完成的只有一個是JSON。

第二個選項似乎是「正確」的方法,但不是我之前嘗試過的,也不確定最佳的處理方式。

我的問題如下:

實現此類解決方案的標準方法是什麼?

如果選項1是推薦的方式,那麼序列化返回數據的最佳格式是什麼?

如果選項2,實施此解決方案的推薦框架是什麼,並且是否有可以遵循的教程以簡化實施?

回答

1

在過去,我一直使用選項#1,將對象序列化爲JSON。雖然你當然可以在PHP中創建一個XML-RPC接口,並且甚至有一些可靠的基類可以實現這一點,但我發現它太難處理了。

與此同時,在.NET中處理JSON的確有很好的類,它甚至支持LINQ!

http://json.codeplex.com/