[英]Calling Java Methods from Php
我有一個應用程序在前端的PHP和Java作為后端。 我使用PHP的Hessian來調用Java方法,返回數據從Java到php。 現在我遇到了一些粗麻布的問題,我得到了一些例外你可以看到我之前發布的問題。 https://stackoverflow.com/questions/11121340/hessianserviceexporter-only-supports-post-requests
有沒有其他方法從php代碼調用java函數,就像hessian一樣?
如果是這樣,有人可以告訴我嗎?
最簡單的方法是使用JAX-RS實現REST層。 Apache CXF是一個非常簡單的,非常簡單的系統,用於部署JAX-RS服務。 您可以構建整個服務層,而無需擔心這種方式的Java / PHP交互。
為了讓您了解它是多么容易:
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.QueryParam;
import javax.ws.rs.core.MediaType;
public class DemoService {
@GET
@Path("sayHello")
@Produces(MediaType.TEXT_PLAIN)
public String sayHello() { return "Hello, world!"; }
}
CXF的servlet的beans.xml內容如下所示:
<import resource="classpath:META-INF/cxf/cxf.xml"/>
<import resource="classpath:META-INF/cxf/cxf-servlet.xml"/>
<jaxrs:server id="demoService" address="/demoService">
<jaxrs:serviceBeans>
<ref bean="serviceBean"/>
</jaxrs:serviceBeans>
</jaxrs:server>
<bean id="serviceBean" class="com.company.DemoService"/>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.