gpt4 book ai didi

coinbase-api - 签名 Coinbase 无效

转载 作者:行者123 更新时间:2023-12-03 09:26:00 29 4
gpt4 key购买 nike

我正在尝试使用 Coinbase 的 API,但收到无效签名。

所以可能我实际上签错了或者我遗漏了一些东西。

我应该根据要求使用什么?我应该在方法上使用 POST 还是 GET?

$urlapi = "https://api.coinbase.com/v2/time";
$Key = "--------------";
$Secret = "------------";
$fecha = new DateTime();
$timestamp = $fecha->getTimestamp();
$request="";
$body="";
$method="GET";
$Datas = $timestamp . $method . $request . $body;
$hmacSig = hash_hmac('sha256',$Datas,$Secret);
$curl = curl_init($urlapi);
curl_setopt($curl,CURLOPT_HTTPHEADER,array('Content-Type: application/json','CB-ACCESS-KEY: '.$Key,'CB-VERSION: 2015-07-07','CB-ACCESS-TIMESTAMP: '. $timestamp,'CB-ACCESS-SIGN: '.$hmacSig));
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
$resp = curl_exec($curl);
if(!curl_exec($curl)){
die('Error: "' . curl_error($curl) . '" - Code: ' . curl_errno($curl));
}
curl_close($curl);

print_r($resp);

最佳答案

获取当前时间是 GET 请求 ( ref )。 HTTP 动词(GET/POST 等)可以在每种类型请求的文档中找到:

enter image description here

在您的示例中,问题是消息中的 $request 变量为空。它应该是 $request="/v2/time";

hash_hmac 默认返回十六进制编码的字符串,因此哈希部分是正确的。

关于coinbase-api - 签名 Coinbase 无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31655711/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com