gpt4 book ai didi

api - 类型为 : multipart/form-data in google plus api oauth2 的不受支持的内容

转载 作者:可可西里 更新时间:2023-11-01 15:30:08 27 4
gpt4 key购买 nike

我正在尝试在我的网络应用程序中使用 google plus Api 登录。

我从 https://developers.google.com/oauthplayground/https://developers.google.com/oauthplayground/ 搜索它我应用了它们。

当我请求 https://www.googleapis.com/oauth2/v3/token , 它返回

{ "error": "internal_failure", "error_description": "Unsupported content with type: multipart/form-data; boundary=----------------------------5dd1639f2986" }

我将执行请求的代码片段(作为客户 ID 和 secret 作为明星)我不明白,也许你可以帮忙。

if(isset($_GET['code'])) {
// try to get an access token
$code = $_GET['code'];
$url = 'https://www.googleapis.com/oauth2/v3/token';
$params = array(
"code" => $code,
"client_id" => "************************",
"client_secret" => "************************",
"redirect_uri" => "http://localhost/googleplus/oauth2callback.php",
"grant_type" => "authorization_code"
);



$json=CallAPI('POST',$url,$params);

和我的 CALLAPI 函数

function CallAPI($method, $url, $data = false)
{

$curl = curl_init();

switch ($method)
{
case "POST":
curl_setopt($curl, CURLOPT_POST, 1);

if ($data)
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
break;
case "PUT":
curl_setopt($curl, CURLOPT_PUT, 1);
break;
default:
if ($data){
$url = sprintf("%s?%s", $url, http_build_query($data));
echo $url;
}
}

// Optional Authentication:
curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($curl, CURLOPT_USERPWD, "username:password");

curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);

$result = curl_exec($curl);

curl_close($curl);



return $result;
}

最佳答案

您的要求是正确的,但遗漏了一些东西内容类型不是 multipart/form-data 应该是 application/x-www-form-urlencoded 而不是

关于api - 类型为 : multipart/form-data in google plus api oauth2 的不受支持的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32107881/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com