我正在为一个客户端开发一个项目,他们有几个与soap服务器通信的应用程序,但是它们需要所有请求通过代理,并且希望能够在本地回答几个soap请求,那么如果它需要外部服务器从内部php服务器发送请求基本上像一个代理。因此,该软件唯一的通信是与重新路由的内部php服务器。
设置如下:
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 :(得分:0)
3a的确定超出了范围,但是决定使用哪种实现方式的重要部分;对于每个传输协议,您需要实现请求重写。如果只有HTTP传输,您可以使用fopen和URL包装器,这在指定标头或使用cURL扩展名方面不是很灵活。一旦你从外部服务器得到响应,只需写出数据。