从Phil Sturgeon REST API中的标头获取X-API-KEY值

时间:2014-03-18 11:20:31

标签: php api codeigniter codeigniter-restserver

我使用Phil Sturgeon REST Api制作了一个使用codeignitor框架的API。 每次向我的api发出的请求都应该在请求标头中包含X-API-KEY:{api key}。 无论如何,我可以获得请求的api密钥,以便api可以识别在我的系统中生成api密钥的用户。无论如何,我从头部获得X-API-KEY值?

3 个答案:

答案 0 :(得分:1)

@piya我不确定这可以帮助你或者不...但是试一试..

<?php
$headers = apache_request_headers();

foreach ($headers as $header => $value)
{
    echo "$header: $value <br />\n";
}
?>

答案 1 :(得分:0)

尝试$ _SERVER ['HTTP_X_API_KEY'] ..

$key_name = 'HTTP_'.strtoupper(str_replace('-', '_', $api_key_variable));

以上是REST_Controller如何从请求标头中找出密钥。

答案 2 :(得分:0)

您可以在CodeIgniter中执行此操作以获取标头特定的键值

$key_value = $this->input->get_request_header("X-API-KEY");

从CodeIgniter文档这里https://www.codeigniter.com/user_guide/libraries/input.html#CI_Input::get_request_header