やりたいことは、Google Driveに、PHPバッチプログラムでアップロードするプロトタイプ作成。 背景は、会社で 電子カタログのiPadアプリを運用してきたが、保守コストが高いため、一般的なものに代替する検討中。
まだ詳細に読んでないが、とりあえずググったページを以下に記録。
やりたいことドンピシャ。ごく簡単に説明。Glanceするのには良いが… qiita.com
Composerの導入から始めるなど、手取り足取り,詳しい。 tanidaiz.com
全体の説明再び。これは最も簡易でポイントのみ説明。ある程度分かっているなら、分かり易いはず。なお、これは、google-api-php-client なるライブラリを使う点が、頭書の2記事と異なっているのかと思うが、まだよく見てない。ちなみに、google-api-php-client は、PHP5.4以上。 qiita.com
★結局、自分で最初の検証プログラム作る際に参考にしたサンプルコードについて:
https://tanidaiz.com/google-drive-api%E3%81%AE%E4%BD%BF%E3%81%84%E6%96%B9/は、他と違い記述が古いのかと判断し、
PHP で Google Drive を活用 - QiitaからリンクされるGitHub - googleapis/google-api-php-client: A PHP client library for accessing Google APIsを中心に、
Google Drive APIでファイルアップロード(PHP) - Qiitaなどを、主に参照した。
また、自動で複数フォルダを一括作成するところは、次項(↓)や,そこからリンクされる次々項(↓)を参照した。 challenge.no1s.biz developers.google.com
Composerをより詳しく。 qiita.com
このページにはない情報:
Composerのライブラリのインストール先は、俺は、以下とした。
/ドキュメントルート/lib/composer/(ここにcomposer.jsonや vendorディレクトリなど入る)
(セキュリティ上はドキュメントルート以下に入れない方が良いが、この仕事ではPHPファイルは全てドキュメントルート以下に入っているので、それに従った。ただ、.htaccessで「deny from all」とかしておいた。)(Composer自体のインストール先は、/usr/local/bin/composer とした。公式サイト通りのようだ。)
仕事のテストサーバーには余分な古いPHPバージョン(5.3)がデフォルトのCLIとなってしまっており、それがComposerの基準となってしまい、GCPのAPIは使えなかった。
⇒composer.jsonで、テストサーバー上のPHPバージョン(5.6)を指定した。(本来は、LINUX上のデフォルトのCLIのほうを調整し(PATHの設定とか?)、composer.jsonで指定しない方が良いと思う。)