Loading... ```php <?php date_default_timezone_set('UTC'); // 确保时间是UTC function get_timestamp() { // 生成符合格式的时间戳 return date("Y-m-d\TH:i:s").'.000Z'; } function signature($timestamp, $method, $request_path, $body, $secret_key) { // 如果$body是空数组或None,则将其转为空字符串 if ($body == '{}' || $body == 'None') { $body = ''; } $message = $timestamp . strtoupper($method) . $request_path . $body; // 使用HMAC SHA256生成签名 return base64_encode(hash_hmac('sha256', $message, $secret_key, true)); } function get_header($api_key, $api_secret, $passphrase, $method, $request_path, $body = '',$simulated="0") { // 获取时间戳 $timestamp = get_timestamp(); // 获取签名 $sign = signature($timestamp, $method, $request_path, $body, $api_secret); // 构造请求头 $header = array( 'Content-Type: application/json', 'OK-ACCESS-KEY: ' . $api_key, 'OK-ACCESS-SIGN: ' . $sign, 'OK-ACCESS-TIMESTAMP: ' . $timestamp, 'OK-ACCESS-PASSPHRASE: ' . $passphrase, 'x-simulated-trading: '. $simulated, // 设置为1表示模拟交易,实际交易应该为0 ); return $header; } function gettj($url,$headers){ // 使用curl发送GET $ch = curl_init($url); curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // 获取返回值而非直接输出 $response = curl_exec($ch); return $response; } // 使用方法示例: $api_key = ""; $api_secret = ""; $passphrase = "";//创建api_key时候写的密码 // 设置请求方法和路径 $method = 'GET'; $request_path = '/api/v5/asset/deposit-history'; // 参数设置为查询字符串格式 $query_string = http_build_query(array('ccy' => 'USDT',"type"=>"3")); $simulated="0"; //1为虚拟 0为真实 // 获取完整的URL $url = 'https://www.okx.com' . $request_path . '?' . $query_string; // 获取请求头 $headers = get_header($api_key, $api_secret, $passphrase, $method, $request_path . '?' . $query_string,$simulated); $fhjg=gettj($url,$headers); echo $fhjg; ?> ``` 最后修改:2024 年 03 月 25 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 如果觉得我的文章对你有用,请随意赞赏