2012-02-29 5 views
2

좋아요, 나는 grails 프로젝트를 만들고 있지만 PHP 레거시 코드가 있습니다. 바퀴를 다시 발명하는 대신, 그루비에서 PHP 코드를 호출하는 방법이 있습니까?어떻게 Grails에서 PHP 스크립트를 호출합니까?

예를 들어, post_handler.php라는 PHP 스크립트가 있는데이 스크립트는 입력 매개 변수로 $ data (게시물 수행에 필요한 데이터)가있는 postRequest 메소드를 가지고 있습니다. post_handler-> postRequest (data)를 호출하면 어떻게 될까요? 이 질문에 이미 답변하고 답변을 드려 죄송합니다. 나는보고 아무것도 찾을 수 없습니다.

미리 감사드립니다.

답변

2

JSON을 반환하는 REST 호출을 허용하는 PHP 코드 위에 씬 API를 넣을 수 있습니다. 그렇게하면 기존 PHP를 매우 쉽게 데이터 레이어로 사용할 수 있습니다. HttpBuilder을 사용하면 외부 REST 서비스를 매우 쉽게 호출 할 수 있으며 JSON 문자열을 객체에 demarshall 처리합니다.

웹 서비스가 통신 계층에 비해 너무 느리면 Thrift을 볼 수 있습니다. 페이스 북은 이것을 PHP와 Java 사이의 통신에 사용합니다. 체크 아웃하려면 자습서 here이 필요합니다.

0

당신은 PHP plugin을 볼 수 있습니다.하지만이 시점에서는 꽤 오래되었습니다. Quercus을 사용하므로 the plugin source을보고 통합 방법을 확인하고 최신 버전의 라이브러리와 유사한 작업을 수행 할 수 있습니다.

0

PHP 파일의 위치를 ​​아는 경우 Groovy String.execute() http://groovy.codehaus.org/groovy-jdk/java/lang/String.html#execute()을 사용할 수 있습니다. 기본적으로 커맨드 라인에있는 것처럼 모든 것을 실행할 수 있습니다. PHP에 대해서는 아무것도 모르지만 명령 줄에서 PHP 스크립트를 실행할 수 있다고 상상합니다.

관련 문제