无法使用卷曲获取 Youtube 访问令牌 (PHP)



我将按照本指南用PHP制作一个服务器端Youtube web应用程序。我过不了第四步。一切都很好,它重定向到我的脚本,我可以毫无问题地获得授权代码。然而,当我尝试用该代码交换授权令牌时(如步骤4所示(,绝对不会发生任何事情。我找不到任何错误,只是我的浏览器上什么都没发生。我的PHP脚本是这样的(删除私人信息(:

<?php
$data = array(
    'code' => $_GET['code'],
    'client_id' => '[REMOVED]',
    'client_secret' => '[REMOVED]',
    'redirect_uri' => '[REMOVED]',
    'grant_type' => 'authorization_code');
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://accounts.google.com/o/oauth2/token');
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$return = curl_exec($ch);
curl_close($ch);
echo $return;
?>

也许我只是有点不知所措,但有人能告诉我为什么它不起作用吗?

尝试添加,

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

CURLOPT_RETURNTRANSFER 之后

最新更新