下面是api报告的错误
{"errors":[
{
"errorType": "invalid_request",
"message": "Missing 'grant_type' parameter value."
}
], "success": false}//curl request to fetch token with use of auth code used in my code
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_URL => 'https://api.fitbit.com/oauth2/token',
CURLOPT_HTTPHEADER => array(
'Authorization:Basic'.base64_encode(FITBIT_CLIENT_ID.':'.FITBIT_CLIENT_SECRET),
'Content-Type: application/x-www-form-urlencoded'
),
CURLOPT_POST => 1,
CURLOPT_POSTFIELDS => array(
'code' => $auth_code,
'client_id' => FITBIT_CLIENT_ID,
'grant_type' => "authorization_code", //auth code received in url params
'redirect_uri' => 'https://www.example.com/auth/fitbit/success'
)
));
$resp = curl_exec($curl);
curl_close($curl);我收到了这个错误。请帮助确定哪里可能是错误。
发布于 2017-03-03 17:06:12
用post字段的数组包装以确保正在进行编码(以防特殊字符)。
CURLOPT_POSTFIELDS => http_build_query (array(
...
))尝试在授权头之间放置一个空格。使用Authorization: Basic的标准一
如果仍然看到错误,那么使用详细模式与您的卷曲请求。用这个冗长的输出来更新你的问题,这样我们就可以帮你了。
https://stackoverflow.com/questions/42577202
复制相似问题