2011-04-13 1 views
1

기존의 PHP 코드베이스를 원격 CORBA 서비스에 연결하는 방법을 찾고 있습니다. 모든 실제 데이터는 XML을 통해 전달되므로 원격 호출을 위해 IDL에서 PHP 로의 매핑이 필요하지 않다고 생각합니다. CORBA 서비스에 연결하여 XML 문자열을 전송하고 XML 응답을 읽는 것만으로도 충분합니다.HTTP를 통한 CORBA 브로커/프록시 또는 소켓을 통한 액세스 가능 (PHP 용)?

나는 약간의 연구를 한 후 CORBA4PHP PHP 확장을 발견했는데 일부 예약 (2009 년 마지막 업데이트)이 있습니다. 또한 Java와 Python에서 많은 구현을 발견했습니다.

새로운 PHP 확장을 다루지 않으려면 CORBA 서비스와 통신하는 모든 언어로 CORBA HTTP 프록시가 있는지 궁금합니다. 프록시 (또는 일부 소켓 통신)에 HTTP POST를 보내면 CORBA 서비스로 릴레이하고 응답을 다시 릴레이합니다.

그런 프록시가 있습니까?

답변

0

나는 그런 서비스를 모른다. 그러나 아마 다른 사람들은 그 중 하나를 알고있을 것이다. 즉, IDL이 얼마나 단순한지를 생각해 보면 CORBA4PHP 확장을 사용하고 작동하는 경우이를 사용합니다. 그것은 (나는 그것의 품질에 대해 아무 생각도 없어) 작동하지 않는 경우

,이 같은 프록시 자신을 구축하는 정말 간단한 것 :

  1. 은 무료 ORB 다운로드를 (이제 당신이 하나를 얻을 가정 해 봅시다 자바는
  2. 당신의 PHP 코드를 호출하고 XML을 포함하는 문자열 매개 변수를 전달하는 데 사용하는 Java 응용 프로그램에 프런트 엔드 API를 추가하여 IDL을 컴파일하고 CORBA 서비스에 클라이언트를 구축) JacORB 말 (POST 소리가 적당하고, Java에서 이런 일을 구현할 수있는 방법이 많이 있습니다.)
+0

CORBA4PHP를 컴파일 할 때 얻을 수 없었습니다. 나 또한 성공없이 PHP4, 즉 http://universe-phpext.sourceforge.net/을 시도했다. 지금은 XML 파일을 가져 와서 서비스에 제출하고 응답을 출력하는 원격 서비스의 Java 샘플 클라이언트를 살펴 보겠습니다. 필자는 PHP를 통해'exec()'를 통해 시작하고 나중에는 PHP-Java 브리지를 통해 호출 할 수 있습니다. – Fanis