2010-04-29 4 views
2

Je testais Zend Gdata 1.10.1 dans mon hôte local. Je téléchargé Zend Gdate de ce lien: http://framework.zend.com/download/webservicesn'a pas réussi à mettre à niveau un jeton

A l'intérieur du fichier zip Zend Gdata, il y avait un dossier appelé démos. Je l'ai extrait et utilisé YouTudeVideoApp pour télécharger un exemple de vidéo sur Youtube.

Mais chaque fois après avoir ouvert une session sur Youtube, avant qu'il me redirigé vers mon localhost, J'ai reçu un message d'avertissement comme ce message d'avertissement:

localhost: Ce site est inscrit avec Google pour faire l'autorisation demandes, mais n'a pas été configuré pour envoyer des demandes en toute sécurité. Nous vous recommandons de continuer le processus que si vous faites confiance à la destination suivante: localhost: 8080/youtube/operations.php

Je googlé sur la façon de résoudre le problème de faire passer ce message d'avertissement lorsque J'ai vu certaines personnes suggérer de changer la valeur de $ secure à True dans operation.php. est le script mentionné ici:

function generateAuthSubRequestLink($nextUrl = null) 
{ 
    $scope = 'http://gdata.youtube.com'; 
    $secure = true; 
    $session = true; 

    if (!$nextUrl) { 
     generateUrlInformation(); 
     $nextUrl = $_SESSION['operationsUrl']; 
    } 

    $url = Zend_Gdata_AuthSub::getAuthSubTokenUri($nextUrl, $scope, $secure, $session); 
    echo '<a href="' . $url 
     . '"><strong>Click here to authenticate with YouTube</strong></a>'; 
} 

Après avoir modifié la valeur de $ sécurisée True, je trouve que le message d'avertissement a changé à ceci:

localhost: Enregistré, sécurisé. Ce site est enregistré auprès de Google pour l'autorisation de faire des demandes

Le nouveau message d'avertissement est en quelque sorte plus court et semble mieux que le message d'avertissement précédent. Mais une fois que j'appuyé sur le bouton Autoriser l'accès, il est avéré être ceci:

ERREUR - mise à niveau pour Token CI3M6_Q3EOGkxoL -_____ wEYjffToQQ n'a pas : mise à niveau de jeton a échoué. Raison: En-tête AuthSub non valide. Erreur 401 ERREUR - Type de recherche inconnu - ''

Je ne sais pas pourquoi cela est arrivé.

Pourriez-vous m'aider à résoudre le problème, s'il vous plaît?

Répondre

0

modifier votre fichier php.ini et activer les extensions de OpenSSL

extension=php_openssl.dll 

de redémarrage du serveur httpd ou IIS

Questions connexes