0

我尝试在 Zend Gdata 演示中使用 google docs sample 并得到以下错误:

致命错误:在 F:\PHP_libs\Zend\Gdata\App.php:714 中未捕获的异常 'Zend_Gdata_App_HttpException' 和消息 'Expected response code 200, got 403 403.4 SSL required' 堆栈跟踪:#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 楼:\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):在第 714 行的 F:\PHP_libs\Zend\Gdata\App.php 中检索 WPD

我第一次使用 Zend 库,无法弄清楚授权是如何在这里工作的。请帮忙

4

2 回答 2

2

我不确定这是否在最新版本的 Zend 库中得到修复,但我在 Zend 安装中更新了这个文件:library/Zend/Gdata/Docs.php

需要更新第 62 行周围的常量以将 http 更改为 https,在我的安装中现在看起来像这样:

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 框架中的示例:文档:使用 Google 文档列表数据 API - Zend 框架手册不是最新的,应该是这样的:

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