2017-10-31 8 views
0

Quickstart GoogleドライブREST APIの手順はPHPで行いますが、「作業ディレクトリ」と言う部分ではquickstart.phpとclient_secret.jsonを移動する必要がありますが、作業ディレクトリがどこにあるかを知っています。GoogleドライブREST APIドキュメント作業ディレクトリ

ApacheとPHP 5.6でWindows Server 2012 R2を使用していますが、これらのファイルをApacheのフォルダ内のhtdocsで動作していない作業ディレクトリに置く必要があります。

答えて

1

作業ディレクトリは、my_google_diskのように、Webアクセス可能な任意のディレクトリ(htdocs)にすることができます。ただし、client_secret.jsonファイルへのアクセスを制限することを忘れないでください。次に、あなただけの内容をデコードする必要が

$clientSecretData = '{...}' // client_secret.json data here 

:最もシンプルには、例えば、スクリプト内でPHPの文字列変数にclient_secret.json内容を保存することになります)

1:あなたは、3つの方法でそれを行うことができます次のように配列としてJSON文字列を取得するための変数:

$clientSecretData = json_decode($clientSecretData, true); 

2)あなたは例えば、任意のWebアクセス可能なディレクトリ(htdocs/my_google_disk、)でそれを保存することができますが、その後、あなたがそのディレクトリに.htaccessファイルを作成する必要があり、そこに保存アクセス制御のための特別なディレクティブ:その後

<Files "client_secret.json"> 
Order Allow,Deny 
Deny from all 
</Files> 

は、URL http://example.com/my_google_disk/client_secret.jsonexample.com =ドメイン名)で、このファイルにアクセスしようと、あなたは404禁断のエラーが表示されます。

あなたは次のようにhtdocs/my_google_disk/quickstart.phpにそのファイルからデータを取得することができます:

$clientSecretData = file_get_contents('client_secret.json'); 

3)C:\apache\private_files、例えば、htdocsディレクトリよりもレベルが高い配置されているディレクトリ、内部でそれを保存します。 private_filesここにURLでアクセスできないようにする必要があります。このディレクトリをスクリプトのinclude pathに設定します。次に、あなたのスクリプト内のそのファイルからhtdocs/my_google_diskディレクトリにデータを取得することができます:

+0

パーフェクト!作業ディレクトリはhtdocsです。 C:/Windows/SysWOW64/vendor/autoload.phpにあるGoogle Apiコンポーザーがなくなり、2行目をrequire_once 'C:/Windows/SysWOW64/vendor/autoload.php'に置き換えました。スクリプトは魅力的に機能します。 – Santiago

関連する問題