创建 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;
}
我正在使用 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;
}