PHP网站如何有效地与Java和C#程序进行通信

时间:2012-11-07 14:29:16

标签: c# java php web interop

我有一个用PHP编写的网站,该网站接受用不同编程语言(Java和C#)编写的代码片段,并执行一些静态分析并将结果返回给用户。我已经分别为Java和C#编写了不同的分析器。 Java分析器是用Java编写的; C#分析器是用C#编写的。

我的问题是PHP网站如何以有效的方式与那些用不同语言编写的分析器进行通信。那就是:当PHP网站收到一些Java代码时,它可以调用Java分析器等。我当然可以使用PHP的exec来启动分析器进程,但这太慢了。

2 个答案:

答案 0 :(得分:1)

我会使用Web服务,因为它们易于开发,可扩展,可扩展,独立,并且语言独立,并支持标准的http协议;不确定你是否会使用SOA提供的所有优势,可能它不是最好的方法,但我会去做。

希望它有所帮助。

Web Service

Web Services Tutorial

答案 1 :(得分:0)

对于C#,我会将其作为Windows服务托管,然后设置为REST配置的自托管WCF服务。然后,Web服务器(PHP)将使用REST进行通信

我想你可以用Java程序做类似的事情,但我不知道如何将它作为服务运行