0

許可されたユーザーで Google からドキュメントを読み取り、自分のページからコンテンツを出力しようとしています。

すべて正常に動作し、出力は問題ありませんが、数秒後にポップアップ ウィンドウが表示され、「Google ドキュメントでエラーが発生しました。現在、問題を調査しています。次の暫定的な解決策のいずれかを試してください: このページを再読み込みしてください」というエラーが表示されます。

私のコードはこれです:

<?php
  require_once 'Zend/Loader.php';
  Zend_Loader::loadClass('Zend_Gdata_Docs');
  Zend_Loader::loadClass('Zend_Gdata_ClientLogin');
  Zend_Loader::loadClass('Zend_Gdata_Calendar');
  Zend_Loader::loadClass('Zend_Gdata_Docs_Query');

  $service = Zend_Gdata_Docs::AUTH_SERVICE_NAME;
  $client_grabmark = Zend_Gdata_ClientLogin::getHttpClient('MYUSER@gmail.com', 'MYPASS', $service);
  $service = new Zend_Gdata_Docs($client_grabmark); 
  $service->setMajorProtocolVersion(3);


  $contentLink = 'https://docs.google.com/document/d/'DOCID'/edit';

  $data = $service->get($contentLink)->getBody();

  ob_start();
  echo $data;
  ob_flush();
  exit  
?>

私が間違っていることは何ですか?PDFにエクスポートしようとすると、すべて問題ありません(リンクを変更するだけです)が、Googleドキュメントにいるかのようにページを表示したい.

何か助けはありますか?よろしくDF

4

1 に答える 1

2

GoogleドキュメントページのHTMLコンテンツを自分のページのコンテキストに出力して、それを機能させることはできません。ドキュメントをユーザーに表示する場合は、HTTPロケーションヘッダーを使用して、ユーザーをGoogleドキュメント自体にリダイレクトします。

<?php
header("Location: $contentLink");
?>

ドキュメントを表示する予定のユーザーにドキュメントにアクセスする権限がない場合は、次の2つのオプションがあります。

  1. Documents List APIを使用して、ドキュメントをユーザーと共有します。
  2. APIを使用してドキュメントをテキスト、HTML、またはPDFとしてエクスポートし、ユーザーに表示します。

これらのオプションについては、ドキュメントで詳しく説明されています。

于 2012-04-05T17:44:11.770 に答える