问题描述:
因接口对接时,对方只提供了java的接口,调用接口时需要md5加密签名,一直签名验证失败,最后发现是双方Md5的结果不同
求助有没有将字符串转为java md5的方法?国内和国外搜索出来的找到java转为PHP的?
str="aId=1&action=queryWeizhang&carNo=粤A12345&carType=02&mId=1&key"
java的结果:385400B2F19F85CA5314AC521C7990A1
php的结果 :5DA911F422619237A2085332861DDC15
已解决:
$param = array_map('urlencode', $param);
$param['aId'] = $this->aId;
$param['sign'] = $this->sign($param);
ksort($param);
$base64 = base64_encode(json_encode($param));
MD5跟语言无关,测试了一下,JAVA也是5DA911F422619237A2085332861DDC15