gmailAPIのサンプルプログラムでの問題

このQ&Aのポイント
  • gmailAPIのPHP版を使って、gmailに送信されたメール情報を取得するためのサンプルプログラムを実行している際にエラーメッセージが表示される問題が発生しています。
  • quickstart.phpファイルをtext.phpという名前で実行したところ、コマンドライン上で実行する必要があるというエラーメッセージが表示されました。
  • 現在、githubで質問しているが、英語サイトであるため理解が難しく、迅速な助けを求めています。
回答を見る
  • ベストアンサー

gmailAPIのサンプルプログラムの問題

現在、gmailAPIのPHP版を使って、gmailに送信されたメール情報を 取得しようとしています。 https://developers.google.com/gmail/api/quickstart/php 上記サイトの通りにAPIキーを取得し、APIキーと同じ場所に、 サンプルプログラムであるquickstart.phpというデータを、 text.phpという名前で実行したところ、XAMPP上では下記のような エラーメッセージが出てしまいます。 This application must be run on the command line. Fatal error: Uncaught Error: Class 'Google_Client' not found in C:\xampp\htdocs\Twitter\text.php:16 Stack trace: #0 C:\xampp\htdocs\Twitter\text.php(62): getClient() #1 {main} thrown in C:\xampp\htdocs\Twitter\text.php on line 16 コマンドラインの部分は意味が分かったのですが、Google_Clientというクラスは、 元のquickstart.phpにも記載はありませんし、こちらがミスしているとも思えません。 現在、githubでも質問してみているのですが、英語サイトのため、わかりづらくて こちらでも投げてみました。 どなたか、わかる方がいたら、至急お助けいただけないでしょうか?

  • PHP
  • 回答数1
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

>Step 2: Install the Google Client Library >composer require google/apiclient:^2.0 これは、コンポーザー用ですが。 ライブラリが足りないことが原因なのではないかと! https://github.com/googleapis/google-api-php-client が、コンポーザー用ばっかりなので、 Dockerか何かの上でやるほうが、もしかしたら いい結果になるかもしれません! (私はどっちも苦手)

katsumi001
質問者

お礼

返事が遅れてすみません。 確かに、調べた結果、ライブラリが足りてませんでした('◇')ゞ ありがとうございました。

関連するQ&A

  • 会員管理システムを作っているのですが、エラーが出て困っています。

    phpとsmartyで会員管理システムを構築しているのですが、以下のようなエラーが出て困っています。 エラー文 Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\xampp\htdocs\Login.class.php:1) in C:\xampp\htdocs\login.php on line 5 Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\xampp\htdocs\Login.class.php:1) in C:\xampp\htdocs\login.php on line 5 Warning: Smarty error: unable to read resource: "login.tpl" in C:\xampp\htdocs\Smarty.class.php on line 1092 このエラー文は何と言っているのですか? また、解決方法が分かる方、ご回答お願いします。

    • 締切済み
    • PHP
  • phpのプログラムエラー

    とあるサイトを参考にして、 excelファイルをダウンロードできるようにしたいと思い記述しましたが、 エラーが出て困っています。 どのように修正すればよいか、アドバイスいただけないでしょうか? php初心者のため、初歩的な質問かもしれませんこと、お許しください。 windows7を利用しています。 ■表示されたエラーの内容 Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\phpkiso\download.php:9) in C:\xampp\htdocs\phpkiso\download.php on line 15 Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\phpkiso\download.php:9) in C:\xampp\htdocs\phpkiso\download.php on line 17 Warning: readfile(依頼書ダミー.xls) [function.readfile]: failed to open stream: No such file or directory in C:\xampp\htdocs\phpkiso\download.php on line 19 ■プログラム <?php // ダウンロードさせるファイル名 $tmp_file = "依頼書ダミー.xls"; $j_file = "依頼書.xls"; $j_file = mb_convert_encoding($j_file, "SJIS", "EUC"); // ヘッダ header("Content-Type: application/octet-stream"); // ダイアログボックスに表示するファイル名 header("Content-Disposition: attachment; filename=$j_file"); // 対象ファイルを出力する。 readfile($tmp_file); exit; ?>

  • エラーの原因がわかりません

    こんにちは。 phpの学習目的でXAMPPをインストールしたのですが以下のようなエラーが出ます。 Parse error: parse error in C:\xampplite\htdocs\sample.php on line 4 この意味がよくわからずにいます(on line 4 ??) apacheの設定が済んでいないのでしょうか? http://localhost/ を入力すると正常に /xampp/index.php/に飛び、.phpを読み込んでいます。 何がいけないのでしょうか? ご教授下さい。お願いします。

    • 締切済み
    • PHP
  • PHP requireでのURLパラメータ指定

    PHPにてアクセスカウンターを作っているのですが、呼び出したときのパラメータにて合計カウント数、本日のカウント数、昨日のカウント数のどれを表示するのか分けるプログラムを作成しました。 直接アドレスバーにて、 http://localhost/counter/count.php?mode=total とパラメータ指定したときにはきちんと表示出来るのですが、他のPHPファイルから require ("./count.php?mode=total"); で呼び出すと、 Warning: require(./count.php?mode=total) [function.require]: failed to open stream: No such file or directory in C:\xampp\htdocs\counter\index.php on line 7 Fatal error: require() [function.require]: Failed opening required './count.php?mode=total' (include_path='.;C:\xampp\php\PEAR') in C:\xampp\htdocs\counter\index.php on line 7 というエラーが出てしまいます。 色々調べたところ、相対パス指定のときにはパラメータ指定が出来ないという情報があったので、絶対パスで指定してみたのですが、やはり上手くいきません。 Warning: require() [function.require]: http:// wrapper is disabled in the server configuration by allow_url_include=0 in C:\xampp\htdocs\counter\index.php on line 7 Warning: require(http://localhost/counter/count.php?mode=total) [function.require]: failed to open stream: no suitable wrapper could be found in C:\xampp\htdocs\counter\index.php on line 7 Fatal error: require() [function.require]: Failed opening required 'http://localhost/counter/count.php?mode=total' (include_path='.;C:\xampp\php\PEAR') in C:\xampp\htdocs\counter\index.php on line 7 というようにエラーが出てしまいます。 どのようにすれば上手く表示できるでしょうか? 是非回答よろしくお願い致します。

    • ベストアンサー
    • PHP
  • セッションとヘッダーの順序について

    session_name("WebID"); session_start(); を header("Content-Type: text/html; charset=UTF-8"); のあとに呼び出すとエラーになります。 Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\xampp\htdocs\php\index.php:56) in C:\xampp\htdocs\php\verify.php on line 3 Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\xampp\htdocs\php\index.php:56) in C:\xampp\htdocs\php\verify.php on line 3 やはりセッションを先に呼び出さないといけないのでしょうか? session_unsetというものを使えばこの順序でもうまくいきますか? index.phpからエラーが起きたファイルを表示させているので、 順序は変えにくいのですが、順序を変えなくてもクリアできる 方法があったら教えてください。

    • ベストアンサー
    • PHP
  • サンプル通り入力してもエラーになり、PDFファイルが使えません。

    市販のサンプル集を用いて、PHPを独学中の者です。プログラミング言語を学ぶのは今回が初めてです。 基本構文やフォームについて等を学び、現在「PDFファイルを使用する」という章を学習中なのですが、サンプル通り入力してもエラーが表示されてしまいます。 ・一つ目 <?php $pdf=pdf_new(); $fname="/file/testdir/test.pdf"; pdf_open_file($pdf, $fname); pdf_begin_page($pdf,595, 842); //A4:595-842 //A5:421-595 $font = pdf_findfont($pdf, "Century", "winansi", 1); pdf_setfont($pdf, $font, 20); pdf_show_xy($pdf, "TEST---".date("Y/m/d H:i:s"), 0, 800); pdf_end_page($pdf); pdf_close($pdf); ?> これは、 Fatal error: Uncaught exception 'PDFlibException' with message 'Function must not be called in 'object' scope' in C:\xampp\htdocs\_test\pdf_gen.php:5 Stack trace: #0 C:\xampp\htdocs\_test\pdf_gen.php(5): pdf_begin_ page() #1 {main} thrown in C:\xampp\htdocs\_test\pdf_gen.php on line 5 というエラーが出ます。 ・2つ目 <?php $pdf = pdf_new(); pdf_open_file($pdf, ""); pdf_begin_page($pdf, 595, 842); $font= pdf_findfont($pdf, "Times New Roman", "winansi", 1); pdf_setfont($pdf, $font, 20); pdf_set_text_pos ($pdf, 50, 800); for ($i=1;$i<=5;$i++) { pdf_continue_text($pdf,$i); } pdf_end_page($pdf); $buf=pdf_get_buffer($pdf); header("content-type: application/pdf"); header("content-length: ".strlen($buf)); echo $buf; ?> これに対しては Fatal error: Uncaught exception 'PDFlibException' with message 'Metrics data for font 'Century' not found' in C:\xampp \htdocs\_test\disp_pdf.php:7 Stack trace: #0 C:\xampp\htdocs\_test\disp_pdf.php(7): pdf_findfont() #1 {main} thrown in C:\xampp\htdocs\_test\disp_pdf.php on line 7 というエラーです。 もうひとつ別のスクリプトを記述した場合には、一つ目とほぼ同じエラーになります。 最初は、3つとも動かないということはPDFlibのインストール自体の問題かと思ったのですが、書かれた通りに設定したはずですし、何より一つ目と二つ目ではエラーの中身が異なることから、別々の問題なのだろうと考えています。 素人である私の推測に過ぎませんが、一つ目に関しては エラー自体は5行目だが、本当は3行目、 「$fname="/file/testdir/test.pdf";」の部分が問題なのかと考えています。 テキストに突然これが出てきたからそのまま入力してみましたが、"/file/testdir/test.pdf"のファイルは事前に用意しておかなければならなかったのでしょうか? もしそうなら、どこにどのように作れば良いのでしょうか? テキストの「表示例」のURL欄を見る限り、C:\file\testdir・・となっているのですが、C:の下にいきなり「file」というディレクトリを作れということなのですか? 2つ目については、単に「Century」というフォントの問題なのだろうと思い、php_findfontを調べたときの使用例で使われているのことの多かった「Times New Roman」などに変更してみたのですが、同様のエラーが表示されてしまいます。 これもやはり事前に何か(Centuryというフォントに関する何か)を用意しておかなければならないのでしょうか? 以上、2点について教えてください。よろしくお願いします。

    • 締切済み
    • PHP
  • smartyについて教えてください。

    smartyについて教えてください。 エラーメッセージ Parse error: syntax error, unexpected T_STRING in C:\xampp\htdocs\smarty\hello\index.php on line 8 の意味を教えていただけませんでしょうか? よろしくお願いいたします。

  • XAMPPの設定

    XAMPPの設定画面で、MySQLのパスワード設定で(localhost/xampp/)、メニューのsecurityをクリックしてセキュリティー画面に入ったんですけど画面が表示されません .Warning: include(lang/jp.php) [function.include]: failed to open stream: No such file or directory in C:\xampp\security\htdocs\index.php on line 13 .Warning: include() [function.include]: Failed opening 'lang/jp.php' for inclusion (include_path='.;C:\php5\pear') in C:\xampp\security\htdocs\index.php on line 13 エラーがでます。どうしたらいいのでしょうか?

    • 締切済み
    • PHP
  • xoopsのインストール時に生じるエラーについて

    xoops2.1.7をローカル環境にインストールしようとしています。 しかしながら、途中で予期せぬエラーが生じて、戸惑っております。 ファイル../mainfile.phpがファイル../mainfile.dist.phpで上書きされました。 定数XOOPS_ROOT_PATHが*******に設定されました。 ******中略***** 設定を、mainfile.phpへ書き込みました。 ここまでは、問題ありませんでした。 しかしながら、次の段階からは以下のようなエラーが生じて、正常にプロセスを進行させることができません。 Warning: syntax error, unexpected '<' in C:/xampp/htdocs/*******/settings/site_default.ini.php on line 1 in C:\xampp\htdocs\*****\core\XCube_Root.class.php on line 163 Fatal error: Call to a member function prepare() on a non-object in C:\xampp\htdocs\*****\core\XCube_Root.class.php on line 287 文法上のエラーのようです。デフォルトのファイルを一切触っていないにもかかわらず、このようなエラーが出ることに驚いております。 この手のエラーでよく指摘される、「ファイル名の自動変換」は生じておりません。XCube_Root.class.phpというファイルは、間違いなく存在します。 利用環境は、以下の通りです。 XAMPP 1.7.2 •Apache 2.2.12 (IPv6 enabled) + OpenSSL 0.9.8k •MySQL 5.1.37 + PBXT engine •PHP 5.3.0 •phpMyAdmin 3.2.0.1 よろしくお願いします。

    • 締切済み
    • PHP
  • エラーの解決方法について

    Fatal error: Call to undefined function curl_init() in C:\Program Files\xampp\htdocs\test.php on line 45 このようなエラーが出てしまいました. 何か設定が足りないのか、どなたかお分かりになる方、ご教授願いします。

    • ベストアンサー
    • PHP