我有一个想要在php中做的nodejs示例
var nonce = new Date().getTime();
var postdata = postdata || {};
postdata.nonce = nonce;
var stringmessage = JSON.stringify(postdata);
var signedMessage = new hmac("sha512", self.secret);
signedMessage.update(stringmessage);
var sign = signedMessage.digest('hex');
所以我能做到的代码就是这样
$data['nounce'] = time();
$dataJson = json_encode($data);
$sign = dechex(hash_hmac('sha512', $data ,$this->getSecret()));
但是如果我尝试连接到此,则在尝试连接时会收到此消息
Warning: file_get_contents(https://www.example.com.au/api/quote/buy): failed to open stream: HTTP request failed! HTTP/1.1 401 Unauthorized
所以我假设这是连接到哈希值不正确。
答案 0 :(得分:0)
要更改的三件事应该起作用: