0

API Eden for YouTube を使ってみました。

http://www.eden-php.com/documentation/social/google/youtube

接続をブロックします。私はこのコードを z say のように使用します:

session_start();

$auth = eden('google')->auth('[CLIENT_ID]', '[CLIENT_SECRET]', 'http://yourwebsite.com/auth', '[API_KEY]');

//if no code and no session
if(!isset($_GET['code']) && !isset($_SESSION['token'])) {
    //redirect to login
    $login = $auth->getLoginUrl('youtube');
    header('Location: '.$login);
    exit;
}

//Code is returned back from google
if(isset($_GET['code'])) {
    //save it to session
    $access = $auth->getAccess($_GET['code']);
    $_SESSION['token'] = $access['access_token'];

}

開発キー、id、id_secret を入れました...

しかし、新しいページに移動して、このコードを次のように配置しようとすると:

session_start();

include('eden.php');


$youtube = eden('google')->youtube($_SESSION['token'], '[DEVELOPER_KEY]');

ヘッダー:

new.php?code=4/wDGcl_A2FePVDPGE42s4p1qGH-mI.wmD1IpIt-OIVOl05ti8ZT3ZN-xDDfAI

私は持っている :

Notice: Undefined index: token in C:\wamp\www\eden\new.php on line 6
4

1 に答える 1

0

使用しているライブラリは厳密な標準を使用して設計されていないようで、PHP 設定は非常に厳密error_reporting(E_ALL ^ (E_NOTICE | E_WARNING));です。コードの一番上に追加して、通知と警告を無効にしてみてください。問題は、スクリプトがある時点で、最初に存在するかどうかを確認せずに、インデックス "index" を持つ配列にアクセスしようとすることです。

于 2013-05-01T19:24:57.477 に答える