0

Zend Gdata demos で Google ドキュメントのサンプルを使用してみましたが、次のエラーが発生しました。

致命的なエラー: F:\PHP_libs\Zend\Gdata\App.php:714 でメッセージ「Expected response code 200, got 403 403.4 SSL required」を含む例外 'Zend_Gdata_App_HttpException' がキャッチされない スタック トレース: #0 F:\PHP_libs\Zend\Gdata .php(219): Zend_Gdata_App->performHttpRequest('GET', 'http://docs.goo...', Array, NULL, NULL, NULL) #1 F:\PHP_libs\Zend\Gdata\App.php (880): Zend_Gdata->performHttpRequest('GET', 'http://docs.goo...', Array) #2 F:\PHP_libs\Zend\Gdata\App.php(768): Zend_Gdata_App->get ('http://docs.goo...', NULL) #3 F:\PHP_libs\Zend\Gdata\App.php(210): Zend_Gdata_App->importUrl('http://docs.goo... ', 'Zend_Gdata_Docs...', NULL) #4 F:\PHP_libs\Zend\Gdata.php(162): Zend_Gdata_App->getFeed('http://docs.goo...', 'Zend_Gdata_Docs... ') #5 F:\PHP_libs\Zend\Gdata\Docs.php(130): Zend_Gdata->getFeed('http://docs.goo...', 'Zend_Gdata_Docs...') #6 F:\xampp\htdocs\ZendGdata- 1.11.12\demos\Zend\Gdata\Docs.php(277): Zend_Gdata_Docs->getDocumentListFeed('http://docs.goo...') #7 F:\xampp\htdocs\ZendGdata-1.11.12\ demos\Zend\Gdata\Docs.php(752): F:\PHP_libs\Zend\Gdata\App.php の 714 行目で WPD を取得します

Zend ライブラリを初めて使用していますが、ここで認証がどのように機能するのかわかりません。助けてください

4

2 に答える 2

2

これが Zend ライブラリの最新バージョンで修正されているかどうかはわかりませんが、Zend インストールでこのファイルを更新しました: library/Zend/Gdata/Docs.php

http を https に変更するには、62 行目あたりの定数を更新する必要がありました。これは、私のインストールでは次のようになります。

const DOCUMENTS_LIST_FEED_URI = 'https://docs.google.com/feeds/documents/private/full';
const DOCUMENTS_FOLDER_FEED_URI = 'https://docs.google.com/feeds/folders/private/full';
const DOCUMENTS_CATEGORY_SCHEMA = 'https://schemas.google.com/g/2005#kind';
const DOCUMENTS_CATEGORY_TERM = 'https://schemas.google.com/docs/2007#folder';

それはトリックをしました。

于 2012-08-20T21:46:38.440 に答える
1

GoogleDocs に接続する場合は、https代わりに を使用する必要があります。これは、表示されるエラー メッセージに記載されています: . メッセージの部分は次のように解釈されます。httpExpected response code 200, got 403 403.4 SSL required

  • Expected response code 200: 呼び出されたメソッドは、http 応答コードが200
  • got 403: 実際に受信した http コード
  • 403.4 SSL required: コードの簡単な説明

詳細については、HTTP ステータス コードのリストを参照してください。

Zend Framework: Documentation: Using Google Documents List Data API - Zend Framework Manualの例は最新のものではなく、次のようになります。

$feed = $docs->getDocumentListFeed(
    'https://docs.google.com/feeds/documents/private/full/-/document');
于 2012-07-10T19:28:55.143 に答える