Php 为什么我无法获取访问令牌?
我正试图用这段代码获取Php 为什么我无法获取访问令牌?,php,curl,google-api,access-token,Php,Curl,Google Api,Access Token,我正试图用这段代码获取访问令牌,但没有成功。我检查了每个curl操作,一切正常。但仍然无法获取令牌 请记住,如果在URL中使用HTTPS,则必须在代码中添加: curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false); 如果你得不到代币,一切都不好。你能澄清一下“无法获得代币”是什么意思吗?访问者从未重定向到您的站点?重定向在没有令牌的情况下发生?
访问令牌
,但没有成功。我检查了每个curl操作,一切正常。但仍然无法获取令牌
请记住,如果在URL中使用HTTPS,则必须在代码中添加:
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
如果你得不到代币,一切都不好。你能澄清一下“无法获得代币”是什么意思吗?访问者从未重定向到您的站点?重定向在没有令牌的情况下发生?你看到一个例外还是什么?回答是空的吗?
$data_string = "code=" . $_REQUEST['code'] . "&client_id=" . $client_id . "&client_secret=" . $client_secret . "&redirect_uri=" . $redirect . "&grant_type=authorization_code";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,'https://accounts.google.com/o/oauth2/token');
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
curl_setopt($ch, CURLOPT_AUTOREFERER, TRUE);
curl_setopt($ch, CURLOPT_POST,TRUE);
curl_setopt($ch, CURLOPT_POSTFIELDS,$data_string);
curl_setopt($ch, CURLOPT_VERBOSE, TRUE);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,TRUE);
curl_setopt($ch, CURLOPT_HTTPHEADER,array('Content-type: application/x-www-form-urlencoded'));
$response = curl_exec($ch);
curl_close($ch);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);