Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
HTTP上的CORBA代理/代理或通过套接字访问(对于PHP)?_Php_Corba - Fatal编程技术网

HTTP上的CORBA代理/代理或通过套接字访问(对于PHP)?

HTTP上的CORBA代理/代理或通过套接字访问(对于PHP)?,php,corba,Php,Corba,我正在考虑将现有的PHP代码库连接到远程CORBA服务。所有实际数据都是通过XML传递的,所以我认为远程调用不需要IDL到PHP的映射。我只需要连接到CORBA服务,向它传输XML字符串,然后读取XML响应 在对此进行了一些研究之后,我发现了PHP扩展,尽管我有一些保留意见(最后一次更新是在2009年)。我还发现了许多Java和Python实现 为了避免处理新的PHP扩展,我想知道在任何语言中是否存在某种CORBA HTTP代理,它负责与CORBA服务通信。我会将HTTP POST发送到代理(或

我正在考虑将现有的PHP代码库连接到远程CORBA服务。所有实际数据都是通过XML传递的,所以我认为远程调用不需要IDL到PHP的映射。我只需要连接到CORBA服务,向它传输XML字符串,然后读取XML响应

在对此进行了一些研究之后,我发现了PHP扩展,尽管我有一些保留意见(最后一次更新是在2009年)。我还发现了许多Java和Python实现

为了避免处理新的PHP扩展,我想知道在任何语言中是否存在某种CORBA HTTP代理,它负责与CORBA服务通信。我会将HTTP POST发送到代理(或一些套接字通信),它会将其转发到CORBA服务,并将其响应转发给我


这样的代理存在吗?

我不知道有这样的服务,但也许其他人也知道。也就是说,考虑到您的IDL是多么简单,我将继续尝试CORBA4PPP扩展,如果它能工作,就使用它

如果它不起作用(我不知道它的质量),那么自己构建这样一个代理将非常简单:

  • 下载一个免费的ORB(比如说,你得到了一个用于Java的ORB)
  • 编译IDL并为CORBA服务构建客户机
  • 在Java应用程序中添加前端API,PHP代码将使用该API调用它并传入包含XML的字符串参数(POST听起来很合理,在Java中有很多方法可以实现这一点)

  • 当我尝试corba4ppp时,我无法让它编译。我也尝试了PHP4,也就是说没有成功。现在,我正在探索远程服务的Java示例客户机,它获取一个XML文件并将其提交给服务,打印出响应。我可能会通过PHP for start通过
    exec()
    调用它,稍后可能会通过PHP Java桥调用它。