在http header PHP中接收变量

问题描述 投票:0回答:1

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

所以我有一个 apk 在标头中发送

X-API-Key
此代码的 PHP 转换是:

$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。

如果已回答此问题,请链接回答。

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

var req = new XMLHttpRequest();
req.open('GET', document.location, false);
req.send(null);
var headers = req.getAllResponseHeaders().toLowerCase();
alert(headers);
php android curl http-headers
1个回答
0
投票

将标题设置为:-

$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";
}

希望对你有帮助:)

© www.soinside.com 2019 - 2024. All rights reserved.