我正在按照本指南使用 PHP 制作服务器端 Youtube Web 应用程序。我无法通过第 4 步。一切都很好,它重定向到我的脚本,我可以获得授权码没问题。但是,当我尝试将该代码交换为授权令牌时(如步骤 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;
?>
也许我只是在这里过头了,但是谁能告诉我为什么它不起作用?