在 http header PHP 中接收一个变量

Receive a variable in http header PHP

我知道这个问题不会那么清楚,因为这里的大多数类似问题都在谈论发送 headers,还有很多类似但没有具体回答的问题,如果答案非常明显,

所以我得到了一个在 header php 转换中发送 X-API-Key 的 apk 代码是..

$url = 'example.something.org/test.php';
$data = "$some_data";
$cURL = curl_init();

curl_setopt($cURL, CURLOPT_URL, $url);
curl_setopt($cURL, CURLOPT_POST, true);
curl_setopt($cURL, CURLOPT_RETURNTRANSFER, true);
curl_setopt($cURL, CURLOPT_POSTFIELDS, $data);
curl_setopt($cURL, CURLOPT_HEADER, true);
curl_setopt($cURL, CURLOPT_HTTPHEADER, array("X-API-KEY"=>"FIND_MEEEEEEEE"));

我想要的是收集 X-API-KEY 并将其存储为一个变量,这样我就可以从 test.php 发送另一个请求,类似于所示的请求,它不是 运行 直接来自 apk 的请求,因为我不想将此数据存储在客户端,我需要 X-API-KEY 用于从服务器发送的请求,所以从技术上讲,它就像这样 apk->my_server- >external_server

我已经尝试将 print_r 用于 $_POST 并且 $_SERVER 回显了 header() 中的所有键 我现在什至无法想到的其他事情我已经尝试了一切并尽可能搜索google

如果已经回答,请link回答 提前致谢,

**编辑:** 我也尝试过使用这个 js 代码,它给了我完全相同的 headers

var req = new XMLHttpRequest();
req.open('GET', document.location, false);
req.send(null);
var headers = req.getAllResponseHeaders().toLowerCase();
alert(headers);

设置header为:-

$headers = array(
    'Content-type: application/json',
    "X-API-KEY"=>"FIND_MEEEEEEEE"
);
curl_setopt($cURL, CURLINFO_HEADER_OUT, true);
curl_setopt($cURL, CURLOPT_HTTPHEADER, $headers);

在您的 test.php 文件中写入以下行:-

foreach (getallheaders() as $name => $value) {
    echo "$name: $value\n";
}

希望对您有所帮助:)