2

ローカルホストで Zend Gdata 1.10.1 をテストしていました。このリンクから Zend Gdate をダウンロードしました: http://framework.zend.com/download/webservices

Zend Gdata zip ファイル内には、demos というフォルダーがありました。私はそれを抽出し、YouTudeVideoApp を使用してサンプル ビデオを Youtube にアップロードしました。

しかし、Youtube にログインした後、ローカルホストにリダイレクトされる前に、次のような警告メッセージを受け取りました。

localhost: この Web サイトは、承認リクエストを行うために Google に登録されていますが、リクエストを安全に送信するように構成されていません。次の宛先を信頼できる場合にのみ、プロセスを続行することをお勧めします: localhost:8080/youtube/operations.php

そのため、一部の人々が 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>';
}

$secure の値を True に変更した後、警告メッセージが次のように変更されていることがわかりました。

localhost: 登録済み、安全。このウェブサイトは承認リクエストを行うために Google に登録されています

新しい警告メッセージは、以前の警告メッセージよりも短くなり、見栄えが良くなりました。しかし、アクセスを許可ボタンを押すと、次のようになりました。

エラー - CI3M6_Q3EOGkxoL-_____wEYjffToQQ のトークンのアップグレードに失敗しました: トークンのアップグレードに失敗しました。理由: AuthSub ヘッダーが無効です。エラー 401 エラー - 検索タイプが不明です - ''

なぜこれが起こったのかわかりません。

問題を解決するのを手伝ってくれませんか?

4

1 に答える 1

0

php.ini ファイルを編集して、openssl 拡張機能を有効にします。

extension=php_openssl.dll

httpd または IIS サーバーを再起動します。

于 2013-06-07T18:51:36.777 に答える