php - 无法使用 curl (PHP) 获取 Youtube 访问 token

标签 php api curl login youtube

我关注 this用 PHP 制作服务器端 Youtube Web 应用程序的指南。我无法通过第 4 步。一切都很好,它重定向到我的脚本,我可以获得授权码没问题。但是,当我尝试将该代码交换为授权 token 时(如步骤 4 所示),绝对没有任何 react 。我找不到任何错误,只是我的浏览器没有任何 react 。我的 PHP 脚本是这样的(删除了私有(private)信息):

<?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 之后

关于php - 无法使用 curl (PHP) 获取 Youtube 访问 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16476029/

相关文章:

php - 带有 PHP CURL 的 SSL 证书

php - 注销不会破坏 session

api - 迁移 - 零停机时间更改 DNS 中记录的 IP

java - @NotNull 注释没有按预期工作 Java Jersey

C# 可能不是安全应用程序的最佳选择?

android - 在 Node 中发送 GCM 推送

php - SQL 下一个/上一个关联

php - 列表框在每个元素下方显示空白行空间

php - 我正在尝试使用 mysqli 查询我的 mysql 数据库,但是出现内存错误

linux - Amazon Linux 正在阻止传出的 http 调用