那位大神做过工行支付接口的?有问题请教

sun522198554 2014-03-24 02:10:58
java的原来方法调用

public static byte[] sign(byte src[], int srcLen, byte privateKey[], char keyPass[])
throws NoSuchProviderException, InvalidKeyException, NoSuchAlgorithmException, SignatureException


<?php
require_once("Java.inc");

$icbc_Path= "";

$hello = new java("cn.com.infosec.icbc.ReturnValue");

$byteSrc= getBytes('test');

$fp = fopen($icbc_Path."156221A.key","rb");
fseek($fp,0,SEEK_END);
$filen_key=ftell($fp);
fseek($fp,0,SEEK_SET);
$contents = fread($fp,$filen_key);
fclose($fp);

$key = substr($contents,2);

$userKey= getBytes($key);


$strpass="12345678"; /*私钥保护口令*/

$java = new java('cn.com.infosec.icbc.ReturnValue');

$sin = $java->sign($byteSrc,count($byteSrc),$userKey,(array) $strpass);

var_dump($sin);

//var_dump($string);
/*字符串转换为字节数组*/
function getBytes($str){
$bytes=array();
for($i=0;$i<strlen($str);$i++){
$bytes[]=ord($str[$i]);
}
return $bytes;

}


$sin 是一个对象...请问$sin怎么转化为byte ?
...全文
695 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
sun522198554 2014-03-24
  • 打赏
  • 举报
回复
没人帮我自己顶一下
sun522198554 2014-03-24
  • 打赏
  • 举报
回复
引用 1 楼 xuzuning 的回复:
var_dump($sin); 贴出结果
一大串对象 太多贴不下 先贴一小半


object(java_InternalJava)#24 (7) {
  ["__client"]=>
  object(java_Client)#2 (31) {
    ["RUNTIME"]=>
    array(2) {
      ["NOTICE"]=>
      string(104) "***USE echo java_inspect(jVal) OR print_r(java_values(jVal)) TO SEE THE CONTENTS OF THIS JAVA OBJECT!***"
      ["PARSER"]=>
      string(6) "NATIVE"
    }
    ["result"]=>
    NULL
    ["exception"]=>
    NULL
    ["parser"]=>
    object(java_Parser)#3 (1) {
      ["parser"]=>
      object(java_NativeParser)#4 (5) {
        ["parser"]=>
        resource(3) of type (xml)
        ["handler"]=>
        *RECURSION*
        ["level"]=>
        int(0)
        ["event"]=>
        bool(true)
        ["buf"]=>
        string(58) "<O v="3" m="php.java.bridge.Request$PhpNull" p="O" n="T"/>"
      }
    }
    ["simpleArg"]=>
    object(java_Arg)#15 (5) {
      ["client"]=>
      *RECURSION*
      ["exception"]=>
      NULL
      ["factory"]=>
      object(java_SimpleFactory)#8 (1) {
        ["client"]=>
        *RECURSION*
      }
      ["val"]=>
      int(3)
      ["signature"]=>
      string(31) "cn.com.infosec.icbc.ReturnValue"
    }
xuzuning 2014-03-24
  • 打赏
  • 举报
回复
var_dump($sin); 贴出结果

20,359

社区成员

发帖
与我相关
我的任务
社区描述
“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法利用了C、Java和Perl,该语言的主要目标是允许web开发人员快速编写动态网页。
phpphpstorm 技术论坛(原bbs)
社区管理员
  • 开源资源社区
  • phpstory
  • xuzuning
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧