繁体   English   中英

在PHP中为Rail PNR API生成HMAC SHA1

[英]Generate HMAC SHA1 for Rail PNR API in PHP

我正在尝试生成HMAC SHA1哈希以使用Railway PNR API

我正在使用PHP Framework Codeigniter 我用了这里给的帮手。

然后,我尝试生成哈希并将其与Rail PNR API站点中提供的哈希生成器进行比较。

但是,无论是哈希值,即我生成的哈希值还是我从Rail PNR API站点获取的哈希值,都不相同。

然后,我尝试使用在线工具来生成相同的哈希值。 但是仍然生成的哈希与来自API站点的哈希不同。

我的三个数据如下:

  • PNR: 1234567890
  • 格式: json
  • 公用Api密钥: < My Public Api Key >

因此必须哈希的数据是: 1234567890json< My Public Api Key >使用< My Private Api Key >

我不知道生成哈希的方法是否错误或者我做错了什么。 我几乎跟着明示的每一步正确。

我可以在javascript中使用该解决方案,但最好使用PHP

编辑:

我什至阅读了以下内容,但他们无济于事:

- 尝试使用PHP通过HMAC-SHA1进行数字签名

-OpenSSL HMAC-SHA1摘要与加密的不匹配

请在这里帮我...

谢谢。

应该在API中传递的值应按字母顺序排列。 and . 像上面的情况一样,如果我们按字母顺序排列密钥,则密钥将为:

因此要哈希的字符串将是'json'.'<My Public API Key>'.'1234567890'

现在要生成哈希,基本上可以使用任何PHP函数。 function to generate the hash. 我使用函数生成哈希。

现在它为我工作。 希望这对使用Rail PNR API的任何人有所帮助。

谢谢。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM