在这方面需要帮助....我需要从 URL 的 API 调用中获取 json 数据。它说调用需要..
- 内容类型:应用程序/x-www-form-urlencoded
- HTTP 标头:密钥 ---> APIKEY
- HTTP HEADERS : sig ---> 带有 SECRET KEY 的 POST 数据的 HMAC-SHA1 签名
- POST PARAMETER: timestamp ----> Current Unix Timestamp
我这样做正确吗?但是如何实现上面的第3点???
$key = 'APIKEY';
$secret = 'APISECRET';
$signature = '';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://www.domain.com/getticker");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_HEADER, FALSE);
curl_setopt($ch, CURLOPT_POST, TRUE);
curl_setopt($ch, CURLOPT_POSTFIELDS, "timestamp=".time());
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-Type: application/x-www-form-urlencoded","key: ".$key,"sig: ".$signature));
$response = curl_exec($ch);
curl_close($ch);
echo $response;
一直在为此挠头。请帮助我这个 PHP 新手。