无法通过curl获取Youtube访问令牌(PHP)

时间:2013-05-10 05:54:26

标签: php api curl login youtube

我正在关注this指南,以便在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;

?>

也许我只是在这里,但有人可以告诉我为什么它不起作用吗?

1 个答案:

答案 0 :(得分:0)

尝试添加,

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
CURLOPT_RETURNTRANSFER

之后