2011-04-13 65 views
1

我正在尋找將現有的PHP代碼庫連接到遠程CORBA服務。所有的實際數據都是通過XML傳遞的,所以我不認爲我需要一個IDL來進行遠程調用的PHP映射。我只需要連接到CORBA服務,傳遞給它的XML字符串,並閱讀XML響應。CORBA經紀人/代理通過HTTP或通過套接字訪問(用於PHP)?

在對此進行了一些研究之後,我發現了CORBA4PHP PHP擴展,儘管我有一些保留(2009年的最新更新),但我仍將嘗試這種擴展。我還在Java和Python中發現了很多實現。

爲了避免處理新的PHP擴展,我想知道是否存在一個CORBA HTTP代理以任何語言來處理與CORBA服務通信的語言。我將HTTP POST發送給代理(或某些套接字通信),它會將其轉發給CORBA服務,並將其迴應給我。

這樣的代理是否存在?

回答

0

我不知道這樣的服務,但也許其他人可能知道這樣的服務。這就是說,鑑於你的IDL是多麼簡單,我會繼續嘗試使用CORBA4PHP擴展,如果它工作正常的話。

如果它不工作(我不知道它的品質理念),這將是非常簡單的,建立這樣一個代理自己:

  1. 下載一個免費的ORB(假設你得到一個Java,說JacORB
  2. 編譯您的IDL併爲CORBA服務構建客戶端
  3. 向Java應用程序添加一個前端API,您的PHP代碼將使用它來調用它並傳入包含XML的字符串參數(POST聽起來很合理,並且有很多方法可以在Java中實現這樣的事情)
+0

當我給它一個鏡頭時,我無法獲得CORBA4PHP的編譯。我也嘗試過PHP4,即http://universe-phpext.sourceforge.net/,但沒有成功。現在我正在探索遠程服務的Java示例客戶端,它接受一個XML文件並將其提交給服務,並打印出響應。我可能會通過PHP調用這個通過'exec()'開始,然後可能通過PHP-Java橋接。 – Fanis 2011-04-14 06:34:32