2010-04-29 60 views
2

我在本地主機上測試Zend Gdata 1.10.1。 我下載的Zend Gdate從這個鏈接: http://framework.zend.com/download/webservices未能升級令牌

裏面的Zend的GData zip文件,有一個叫做演示文件夾。 我提取它並使用YouTudeVideoApp將示例視頻上傳到Youtube。

但每次我登錄後,YouTube時,才重定向我到我的本地主機, 我收到一條警告消息,這樣的警告信息時間:

本地主機:本網站註冊 與谷歌進行授權 請求,但尚未配置 安全地發送請求。我們 建議您繼續 過程只有當你信任 以下目標: 本地主機:8080/YouTube的/ operations.php

所以我用Google搜索如何解決得到這個警告時 消息的問題我看到一些人建議在operation.php中將$ secure的值更改爲True。 這裏提到的腳本:

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>'; 
} 

我改變$ a的值固定爲True, 後,我發現,警告消息更改爲此:

本地主機:註冊,安全。這 網站與谷歌註冊 提出授權請求

新的警告信息是有點短,看起來比以前的警告信息更好。 但是,一旦我按下了允許訪問按鈕,它竟然是這樣的:

錯誤 - 令牌升級 CI3M6_Q3EOGkxoL -_____ wEYjffToQQ失敗 :令牌升級失敗。原因: AuthSub標頭無效。錯誤401 錯誤 - 未知搜索類型 - ''

我不知道爲什麼會發生這種情況。

請問您能幫我解決問題嗎?

回答

0

編輯php.ini文件並啓用OpenSSL的擴展

extension=php_openssl.dll 

重啓的httpd或IIS服務器