2013-02-19 4 views
0

PHP (Joomla)를 사용하여 구현 된 시스템이 있습니다. 이제 클라이언트는 SMS 게이트웨이를 통합하려고합니다. 불행히도 SMS 게이트웨이는 PHP를 지원하지 않습니다. Java로 작성되었으며 모든 예제는 JAVA로 작성됩니다.PHP에서 java 함수/스크립트를 실행하는 방법

내 프로그램에 webservices‐rt.jar을 포함시키고 다음과 같이 예제 스크립트를 실행해야합니다.

lk.mobitel.esms.User user = new lk.mobitel.esms.User(); user.setUsername(“TestUser”); 
user.setPassword(“Password”); 
lk.mobitel.esms.test.ServiceTest st = new lk.mobitel.esms.test.ServiceTest(); 
System.out.println(st.testService(u)); 

내 지식에 따르면 나는

<?php exec("java -jar filename.jar arguments",$output); ?> 

이 어떻게 PHP에서 위와 같이 자바 스크립트를 실행할 수 있습니다 PHP

를 사용하여 아래로 .jar를 실행할 수 있습니까? 가능한가? PHP와 JAVA를 연결할 수있는 방법이 있습니까? 내가 원하는 것은 JAVA를 PHP로 실행하는 것이다.

+0

표시된대로 JAR을 실행하면 무엇이 좋습니까? – cowls

+0

나는 아파치 서버와 PHP 시스템을 가지고있다. 내가 원하는 것은 JAVA를 PHP로 실행하는 것입니다. – Techie

+0

당신은 항상 자바를 통해 읽을 수 있고, 그것이하고있는 일과 PHP에서 cURL을 사용하여 게시물을 올리고 다시 만들 수있는 곳을 알아낼 수 있습니까? Wireshark는 HTTP 트래픽을 캡처하는 데 꽤 좋습니다 ..? 어떤 SMS 게이트웨이를 사용하고 있습니까? 저는 www.txtNation.com에서 일하고 있으며 여기서 도와 드릴 수 있습니다! – Marc

답변

0

PHP Manual은 PHP-Java Bridge for PHP5에 대한 링크를 PHP/Java Bridge으로주었습니다. 그것이 당신이 찾고있는 것이라면?

0

동일한 스크립트에서 PHP와 Java를 결합하여 한 번에 실행하도록 할 수 없습니다.

PHP에서 접근하는 경우 exec 접근 방법이 좋습니다. 하지만 exec가 아무 것도 반환하지 않기 때문에 passthru을 사용해야합니다. passthru를 사용하면 java 명령의 쉘 응답을 얻고 그에 따라 작동 할 수 있습니다.

0

PHP와 JAVA를 연결하는 방법이 있습니까? 내가 원하는 것은 JAVA를 PHP로 실행하는 것이다.

간단한 답 : 데이터 교환 층을 사용

다리. :)

힌트 (매우 간단한 언어로) : 내가 좋아하는 webservice는 PERL을 사용하여 스크립트를 처리하고 XML을 사용하여 가져옵니다. Groupon은 RoR에서 제작되었지만 JSON을 출력하는 API 덕분에 기꺼이 짹짹이 나옵니다.

Simple? :)