PHP使用PHPRPC协议调用JAVA类
2017-03-14 23:22
375 查看
SOAP(Simple Object Access Protocol,简单对象访问协议)
随着厂商的不断竞争和设计,并由于传对象无法实现互通,SOAP逐渐改为传字符串,并最终被设计为传XML的WebService
PHPRPC协议:是一个轻型的、安全的、跨网际的、跨语言的,跨平台的、跨环境的、跨域的协议,支持复杂对象传输、引用参数传递,内容输出重定向、分级错误处理、会话,是面向服务的高性能远程过程调用协议,快速,主要原因就在于其数据序列化和传输
如何用PHP调用JAVA类,通过php-java-bridge可以实现,还有使用WebService也可以使用ICE等中间件,这里通过PHPRPC实现,需要到PHPRPC官网下载对应的软件包然后拷贝对应的文件到JAVA的lib目录下和PHP的目录下(见下图),下面就实现过程截图说明:
输出函数:
连接数据库获取所有用户的函数:
定义JAVA中被请求的jsp页面:
PHPRPC-JAVA中相应的包拷贝到lib目录
浏览器页面请求结果(在新标签页中打开可查看大图):
当然也可以用PHP作为服务器端,代码如下:
服务器端:
include 'phprpc/phprpc_server.php';
class Hello {
static function HelloWorld() {
return 'Hello World!';
}
}
$server = new PHPRPC_Server();
$server->add('HelloWorld','Hello');
$server->start();
随着厂商的不断竞争和设计,并由于传对象无法实现互通,SOAP逐渐改为传字符串,并最终被设计为传XML的WebService
PHPRPC协议:是一个轻型的、安全的、跨网际的、跨语言的,跨平台的、跨环境的、跨域的协议,支持复杂对象传输、引用参数传递,内容输出重定向、分级错误处理、会话,是面向服务的高性能远程过程调用协议,快速,主要原因就在于其数据序列化和传输
如何用PHP调用JAVA类,通过php-java-bridge可以实现,还有使用WebService也可以使用ICE等中间件,这里通过PHPRPC实现,需要到PHPRPC官网下载对应的软件包然后拷贝对应的文件到JAVA的lib目录下和PHP的目录下(见下图),下面就实现过程截图说明:
输出函数:
连接数据库获取所有用户的函数:
定义JAVA中被请求的jsp页面:
PHPRPC-JAVA中相应的包拷贝到lib目录
浏览器页面请求结果(在新标签页中打开可查看大图):
当然也可以用PHP作为服务器端,代码如下:
服务器端:
include 'phprpc/phprpc_server.php';
class Hello {
static function HelloWorld() {
return 'Hello World!';
}
}
$server = new PHPRPC_Server();
$server->add('HelloWorld','Hello');
$server->start();
相关文章推荐
- PHP调用Java的Webservice,使用jaxws。
- php使用NuSoap调用java/C# webservice的中文乱码问题
- Java调用使用SSL/HTTPS协议来传输的axis webservice服务
- 使用LoadRunner8.1的java Vuser协议调用jar文件(一) [ 光影人像 东海陈光剑 的博客 ]
- php调用java类 (使用php-java-bridge)
- 使用thrift进行跨语言调用(php c# java)
- PHP通过Memcached协议连接Netty, 调用Java服务
- java 调用ActiveDirectory,使用标准的LDAP协议
- php使用WS-Security调用java接口
- 使用thrift进行跨语言调用(php c# java)
- 使用PHPHessian调用Java Spring Hessian暴露服务­
- PHP调用JAVA的实现_JavaBridge.jar的使用
- php使用NuSoap调用java/C# webservice乱码问题
- 在 PHP 中使用 SOAP 协议调用 Web服务(WebService)
- java 调用ActiveDirectory,使用标准的LDAP协议
- 使用LoadRunner8.1的java Vuser协议调用jar文件(三) [ 光影人像 东海陈光剑 的博客 ]
- 使用LoadRunner8.1的java Vuser协议调用jar文件(二) [ 光影人像 东海陈光剑 的博客 ]
- Java调用使用SSL/HTTPS协议来传输的axis webservice服务
- 如何使用LoadRunner8.1的java Vuser协议调用jar文件
- 怎样使用PHP调用功能强大的JAVA类库