【问题标题】:Servey Monkey API integration php Authorization [duplicate]Surveymonkey API集成php授权[重复]
【发布时间】:2021-02-24 19:07:49
【问题描述】:

我正在尝试获取收集器列表并不断收到 401 响应“未提供授权令牌。”

我不明白我做错了什么:

$auth_data = [
    'Authorization : bearer ' . $accessToke,
    'contentType : application/json',
];

$cURLConnection = curl_init();

curl_setopt($cURLConnection, CURLOPT_URL, 'https://api.surveymonkey.com/v3/surveys/119550392/collectors');
curl_setopt($cURLConnection, CURLOPT_RETURNTRANSFER, true);
curl_setopt($cURLConnection, CURLOPT_HTTPHEADER, $auth_data);
$list = curl_exec($cURLConnection);
curl_close($cURLConnection);

echo "<pre>";
print_r($list);
echo "</pre>";

谢谢

【问题讨论】:

    标签: php


    【解决方案1】:

    您的标头声明中有错字。 根据HTTP specification,头名和:之间没有空格

    每个标头字段都由一个不区分大小写的字段名称组成
    由冒号 (":")、可选的前导空格、字段值和
    可选的尾随空格。

    所以

    $auth_data = [
        'Authorization: bearer ' . $accessToke,
        'Content-Type: application/json',
        'Accept: application/json'
    ];
    

    请注意,我还将contentType 固定为Content-Type 并添加了Accept 标头

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-04
      • 2014-09-21
      • 2021-09-22
      • 1970-01-01
      • 2012-11-11
      • 1970-01-01
      相关资源
      最近更新 更多