接入一个第三方支付平台,他们的加解密方式只支持java,php中找不到对应的解决方案。无奈之下只能安装php的java扩展来解决。

http://php-java-bridge.sourceforge.net/

1.

yum install java

yum install yum install java*jdk*devel*

2. 下载JavaBridge.jar

监听:(此步开启Java监听,注意8080为端口号,可以根据需要修改)

#java -jar JavaBridge.jar SERVLET_LOCAL:8080

3.下载Java.inc

4. 运行命令

4.1 系统命令

<?phpdefine("JAVA_HOSTS", "127.0.0.1:9123");require_once("/java/Java.inc");$util = new Java("com.sdb.payclient.core.PayclientInterfaceUtil");$input = new Java("com.ecc.emp.data.KeyedCollection");$signDataput = new Java("com.ecc.emp.data.KeyedCollection");$input->put("masterId","111111");$input->put("orderId","222222");$signDataput = $util->getSignData($input);$orig = java_values($signDataput->getDataValue("orig"));$sign = $signDataput->getDataValue("sign");echo java_values($sign);

(测试代码,转自http://www.jb51.net/article/55451.htm)

4.2 自定义命令

需要将jar包放入/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.121-0.b13.el6_8.x86_64/jre/lib/ext/ 下

(是程序使用的jar包,不是JavaBridge.Jar哦)

5. 遇到的一些问题:

5.1 Undefined property: java_Client::$cancelProxyCreationTag

解决:

It's simple just add the attribute $cancelProxyCreationTag in the java_Client class

    //Java.inc
class java_Client {
...
public $cancelProxyCreationTag;
...
}

This attribute is used in the Java destruct method . its mandatory if you are using the bridge in a loop.

php运行java(安装php-java-bridge)相关推荐

  1. java安装了为什么运行不了_如何安装java(安装了java为什么不能使用)

    如何安装java 1.双击下载的程序包,它将如图所示. 2.单击下一步:在这里,我将路径更改为(D驱动器下的jdk1.8) 3.继续下一步,将出现一个弹出框,单击"确定". 4.单 ...

  2. 网吧java安装路径,java环境变量配置

    windows xp下配置JDK环境变量: 1.安装JDK,安装过程中可以自定义安装目录等信息,例如我们选择安装目录为D:/java/jdk1.5.0_08: 2.安装完成后,右击"我的电脑 ...

  3. java安装步骤(java安装步骤视频)

    JAVA的AES加密步骤解释有哪些呢? generateKey(); // 生成密匙,可用多种方法来保存密匙 Cipher cp Cipher.getInstance( " AES &quo ...

  4. java system_深入分析java中的System

    System是一个类,这个System类主要是一些与系统相关的属性和方法的集合,而且其内部的方法全部是静态的,所以我们直接使用System直接调用就好,比如我们常用的一个System.out.prin ...

  5. java怎么安装_Java怎么安装?Java运行环境安装教程

    最近有网友说不知道怎么安装JAVA,不知道怎么安装最新版本的JAVA,今天极速小编为你做一个简单的安装教程,希望对你们有帮助.首先我们下载JAVA(下载地址:http://www.jisuxz.com ...

  6. selenium java安装运行

    目录 1.安装 2.java maven依赖 3.入门 4.centos安装selenium 4.1 安装firefox 4.2安装xvfb 4.3 安装geckodriver 附录A 浏览器无头模式 ...

  7. 第一阶 01 初识Java 安装Eclipse运行及推荐软件

    学习目标 * 能够说出JDK,JRE,JVM各自的作用和关系 * 能够完成HelloWorld案例的编写及运行 * 能够使用注释对程序进行说明 * 能够知道标识符.关键字的特点 * 能够知道常量的分类 ...

  8. java安装及运行环境配置

    本文将讲解java的安装以及相关运行环境的配置. 安装 安装包可以去官网下载.版本尾号为偶数一般为测试版本,所以推荐下载奇数尾数安装包. ​ 安装界面,一直下一步即可. ​ 安装路径设置,如果为节省c ...

  9. 安装java虚拟机 jvm_一、安装JDK1、 JVM(Java Virtual Machine—Java虚拟机)JRE(Java Runtime Environment—Java运行...

    一.安装JDK 1. JVM(Java Virtual Machine-Java虚拟机) JRE(Java Runtime Environment-Java运行时环境) JDK(Java Develo ...

  10. 一键安装,双击运行——Java安装程序制作

    如果您喜欢这些文章,欢迎点击此处订阅本Blog <script type="text/javascript"></script> <script sr ...

最新文章

  1. gym102443 D.Guess the Path
  2. hdu4454 三分 求点到圆,然后在到矩形的最短路
  3. python爬音乐评论生成词云图_python爬虫+词云图,爬取网易云音乐评论
  4. 测度论--长度是怎样炼成的
  5. 【数据结构与算法】之深入解析Base64编码的实现原理
  6. Nodejs下的ES6兼容性与性能分析
  7. asp建站系统源码_ASP.NET制造业进销存管理系统源码
  8. Java基础---认识多态
  9. 国内专业移动广告聚合平台,KeyMob,手机广告效果最棒
  10. linux任务计划不执行时间,Linux任务计划、周期性任务执行
  11. python装饰器函数执行顺序_python 函数后装饰器怎么加
  12. 小米路由固件中lua文件反编译
  13. TFN DG15M 高抗干扰电缆故障测试仪评测
  14. H3C交换机级联式堆叠配置方式
  15. 论文翻译:《一个包容性设计的具体例子:聋人导向可访问性》
  16. Python爬虫之爬取图片
  17. 如何在-Mac-上强制退出应用
  18. 三极管3种基础接法比较
  19. 纯干货!Java后端开发十二条经验分享!
  20. 公司辞退了一名员工,虽然他是元老级别

热门文章

  1. 2020年初级护师报名必看内容
  2. 四川高中计算机知识点,高考:高中物理常用的知识点
  3. C语言程序设计 利用文件保存数据
  4. 不要因傲慢与偏见而拒绝基金
  5. 软件测试--详细判断电话号码
  6. VNC:Linux下的远程遥控专家
  7. html 转doc文档
  8. Android App设置成Launch
  9. 2022硅谷大厂的大!失!败!AiDA时尚设计师助手;2023热门IT技能预告;Uber送货机器人;GitHub今日热榜 | ShowMeAI资讯日报
  10. Spring 源码复习 01 IOC