Youtube API v3.0 でのこのエラーの意味:
A client error occurred: Could not create storage directory: /tmp/Google_Client/00
ここにある Google のドキュメントで PHP Youtube API を使用しています。
Youtube API v3.0 でのこのエラーの意味:
A client error occurred: Could not create storage directory: /tmp/Google_Client/00
ここにある Google のドキュメントで PHP Youtube API を使用しています。
Google APIの行を変更せずにこの問題を解決しました。PHP コードでは、キャッシュ フォルダーを配置する場所を指定する必要があります。
$config = new Google_Config();
$config->setClassConfig('Google_Cache_File', array('directory' => '../tmp/cache'));
// Here I set a relative folder to avoid pb on permissions to a folder like /tmp that is not permitted on my mutualised host
$client = new Google_Client($config);
// And then, you pass the config for your GoogleClient
Google カレンダー サービスを使用すると問題なく動作します。
私のため、
Config.php line94:
変更 >> 'ディレクトリ' => sys_get_temp_dir() 。'/Google_Client'
for >> 'ディレクトリ' => '../tmp/Google_Client'
またはあなたが望む他のディレクトリ
おそらくこれを行うためのより簡単/より良い方法ですが、私は自分のMacbook Airを使用しています:
私はxamppを実行しています。デフォルトの「htdocs」ディレクトリ「/Applications/XAMPP/htdocs」を使用しています。
だから私:
そのhtdocsディレクトリに行き、「mkdir tmp; chmod 777 tmp」を実行しました
元の ioFileCache_directory 行をコメントアウトし、独自の行を追加しました:
// IO クラスに依存する構成。 // 上記の ioClass として構成されたクラスの値のみを構成する必要があります
'ioFileCache_directory' => '/Applications/XAMPP/htdocs/tmp/GoogleClient',
/* 'ioFileCache_directory' => (function_exists('sys_get_temp_dir') ? sys_get_temp_dir() . '/Google_Client' : '/tmp/Google_Client'), */
それでおしまい。Apache を再起動する必要はなかったと思います。
あなたはスーパーユーザーですか?
su
password
そしてそれは私のために働いた
これを PHP コードで使用します。
$client = new Google_Client();
$client->setCache(new Google_Cache_File('/path/to/shared/cache'));