我应该在 API GET 请求中的什么地方插入我的 API 密钥?

Where do I insert my API key in an API GET request?

我正在尝试连接到 API 端点,但无法确定在何处输入我的 API 密钥。当我尝试将它添加到 GET 请求时,我收到一条错误消息,告诉我我的 API 密钥丢失了。有人可以告诉我我做错了什么吗?


key = "xxxxxxxxxxxxxxxxxxxxx"
url = "https://api-football-v1.p.rapidapi.com/v2/predictions/1574778f3"


result = GET(url, add_headers('Authorization' = paste("Auhtorization: ", key)))
content(result)

我收到的错误如下: $消息 [1] "Missing RapidAPI application key. Go to https://docs.rapidapi.com/docs/keys to learn how to get your API application key."

您发布的 link 似乎表明 RapidAPI 正在寻找名为 "X-RapidAPI-Key" 的 header 作为其 API 密钥。您是否尝试过这样做而不是使用授权 header?此外,您在粘贴方法调用中的 Authorization 拼写错误,这可能是您问题的一部分。

$subscription_key  ='xxxxxxxxxxxx';
$url = "https://api-football-v1.p.rapidapi.com/v2/predictions/1574778f3"
$request_headers = array(
                    "X-RapidAPI-Key:" . $subscription_key
                );

    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_HTTPHEADER, $request_headers);

    $season_data = curl_exec($ch);

    if (curl_errno($ch)) {
        print "Error: " . curl_error($ch);
        exit();
    }

    // Show me the result
    curl_close($ch);
    $json= json_decode($season_data, true);