0

このガイドに従って、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;

?>

多分私はここで頭を抱えているだけかもしれませんが、なぜそれが機能していないのか誰か教えてもらえますか?

4

1 に答える 1

0

追加してみて、

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

CURLOPT_RETURNTRANSFER

于 2013-05-10T05:57:45.037 に答える