创建 HTTP GET Header 请求

Create HTTP GET Header Request

我正在使用 php,我想创建一个 HTTP 请求来访问某些 API 数据。我有一份文件说,我需要提出以下请求

GET /abc/api/Payment HTTP/1.1
Content-Type: application/x-www-form-urlencoded
X-PSK: [App Key]
X-Stamp: [UTC Timestamp]
X-Signature: [HMACSHA256 base 64 string]

Body:
var1, var1

我有应用密钥,我可以获得 UTC 时间戳,我可以创建签名。我不确定如何开始创建此请求?我正在使用编码器。如果有人可以帮助设置 header 和 body?

我也试过 url https://www.hurl.it/ 来发出请求,但无法正常工作。有什么建议吗?

您想使用 cURL 的 CURLOPT_HTTPHEADER 选项。

http://php.net/manual/en/function.curl-setopt.php

这应该可以帮助您入门

function request($url) {
    $ch = curl_init();
    $curlOpts = array(
        CURLOPT_URL => $url,
        CURLOPT_RETURNTRANSFER => true,
        CURLOPT_HTTPHEADER => array(
            "Content-Type: application/x-www-form-urlencoded",
            "X-PSK: [App Key]",
            "X-Stamp: [UTC Timestamp]",
            "X-Signature: [HMACSHA256 base 64 string]"
        ),
        CURLOPT_FOLLOWLOCATION => true
    );
    curl_setopt_array($ch, $curlOpts);
    $answer = curl_exec($ch);
    // If there was an error, show it
    if (curl_error($ch)) die(curl_error($ch));
    curl_close($ch);
    return $answer;
}