在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
最近对接某个第三方服务,其中对接某些api需要用到他们的签名回调,根据他们传来的get参数和apiSecret进行拼接并使用sha1加密,然后返回弄成jsonp的格式返回,出于菜鸟的本能,首先是下载了他们的demo进行查看,发现只有java的版本,使用了DigestUtils.sha1Hex函数对字符串进行了sha1加密。 String signToken = String.valueOf(DigestUtils.sha1Hex(message + apiSecret)); 然后我也如法炮制,使用了php的sha1进行加密,发现输出字符串和java上面的函数输出不同,自然也不能通过他的sign验证,这时候百度了国内很多资料都查不出解决方案,最后在stackoverflow找到了答案,如此使用就可以解决了: $sign = sha1($str, false); 希望对有需要对接api的朋友有帮助。 |
2022-08-18
2022-08-17
2022-07-18
2022-08-18
2022-07-29
请发表评论