【问题标题】:Retrieveing curl header values in php在php中检索curl标头值
【发布时间】:2015-07-23 07:26:31
【问题描述】:

我正在使用 curl 进行 api 调用,并且我正在发送“X_ACCESSKEY”作为标题。 以下是我的代码

    $url = "http://127.0.0.1:8080/user/getheader";
         $data=array();
        $data = json_encode($data);            
        $ch = curl_init($url);            
        curl_setopt( $ch, CURLOPT_POSTFIELDS, $data );
        $headers = array('Content-Type:application/json','X_ACCESSKEY: 1234');
        curl_setopt( $ch, CURLOPT_HTTPHEADER, $headers);
        # Return response instead of printing.
        curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
        # Send request.
        $result = curl_exec($ch);
        curl_close($ch);

现在我想获取“http://127.0.0.1:8080/user/getheader”中的“X_ACCESSKEY”标头值

【问题讨论】:

  • 你能再澄清一下你的问题吗?
  • 我正在使用 curl 将标头值发送到 api,我需要在 api 文件中获取这些标头值。 HEADERS : $headers = array('Content-Type:application/json','X_ACCESSKEY: 1234');我想在我的 api 文件中将 ACCESSKEY 设为“1234”。

标签: php curl header


【解决方案1】:

您可以使用函数getallheaders(),该函数是apache_request_headers() 的别名,但它似乎也适用于其他网络服务器。

文档在此处列出:http://php.net/manual/en/function.getallheaders.php

你也可以看看这个问题:Get the http headers from current request in PHP

【讨论】:

  • 它在同一个服务器上工作,它在不同的服务器上工作。
【解决方案2】:

您可以使用apache_request_headers 接收客户端发送的所有标头。

<?php
$headers = apache_request_headers();
print_r($headers);
echo $headers["X_ACCESSKEY"];

【讨论】:

  • 我没有使用 apache 服务器,我使用的是 nginx,它对我有用吗?
  • 收到未定义函数 apache_request_headers() 的错误
猜你喜欢
  • 2010-11-25
  • 1970-01-01
  • 2021-08-09
  • 2015-12-15
  • 2012-06-13
  • 1970-01-01
  • 2011-12-28
相关资源
最近更新 更多