2011-05-24 150 views
0

我正在爲一個客戶端的一個項目,他們有與SOAP服務器通信的多個應用程序,但是他們要求所有請求都走通的代理,並且希望能夠在本地回答幾個soap請求,然後如果它要求外部服務器基本上像代理一樣從內部php服務器發送請求。所以軟件的唯一通信就是重新路由的內部php服務器。中繼SOAP請求(即充當代理的SOAP請求)

的設置如下:

1. Application makes call to 255.255.255.255 
2. Internal Routing redirects request to 192.168.1.2 (Internal Web Server) 
3. Internal Web server serves requests for the requested page 
    3a. If the Method requested can be answered local it needs to answer it, 
    3b. Or it needs to forward the whole original request to the outside server, wait for response then return the answer back to the Software as if it was serving the answer. 

這是否有意義,並沒有任何人有如何在PHP頁面做到這一點有什麼建議?網絡路由已經完成,並且軟件正在被內部php頁面回答,但是我無法讓它轉發請求。

回答

0

3A的確定的範圍之外,但在決定使用什麼實施的重要組成部分;對於每個傳輸協議,您需要實現請求重寫。如果只有HTTP傳輸,您可以用的fopen URL封裝,這是不是在指定標題或使用cURL擴展方面非常靈活的使用。一旦獲得了外部服務器的響應,只需寫出數據即可。