Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php NOAA NCEI API未在标头中接收令牌_Php_Libcurl_Php Curl - Fatal编程技术网

Php NOAA NCEI API未在标头中接收令牌

Php NOAA NCEI API未在标头中接收令牌,php,libcurl,php-curl,Php,Libcurl,Php Curl,我正在尝试使用检索网站当前的本地天气信息 根据他们的要求,请求应采用以下格式: curl -H "token:<token>" "url" 但是,当我执行此请求时,我收到一个400错误,并显示以下消息: Token parameter is required. 我不明白PHP cURL请求与命令行请求有何不同。如何更改PHP cURL请求以正确发送令牌头 值必须是数组,而不是字符串: $curl = curl_init(); curl_setopt_array($curl, ar

我正在尝试使用检索网站当前的本地天气信息

根据他们的要求,请求应采用以下格式:

curl -H "token:<token>" "url"
但是,当我执行此请求时,我收到一个400错误,并显示以下消息:

Token parameter is required.
我不明白PHP cURL请求与命令行请求有何不同。如何更改PHP cURL请求以正确发送
令牌

值必须是数组,而不是字符串:

$curl = curl_init();
curl_setopt_array($curl, array(
    CURLOPT_RETURNTRANSFER => 1,
    CURLOPT_URL => 'https://www.ncdc.noaa.gov/cdo-web/api/v2/locations/',
    CURLOPT_HTTPHEADER => ['token: <token>'] // Use array here
));
$response = curl_exec($curl);
curl_close($curl);
echo $response;

@kittykittybangbang我已经测试了答案的确切代码,它给了我输出“提供的令牌参数无效”。@kittykittybangbang如果没有数组,我得到了“令牌参数是必需的”。
$curl = curl_init();
curl_setopt_array($curl, array(
    CURLOPT_RETURNTRANSFER => 1,
    CURLOPT_URL => 'https://www.ncdc.noaa.gov/cdo-web/api/v2/locations/',
    CURLOPT_HTTPHEADER => ['token: <token>'] // Use array here
));
$response = curl_exec($curl);
curl_close($curl);
echo $response;
{"status" : "400", "message" : "The token parameter provided is not valid."}