0

В настоящее время я использую движок Google для моего проекта php. Я решил перенести свой проект на Google Compute Engine, но я не смог подключиться к Google Cloud Storage через php. Есть ли способ обойти эту проблему?Можно ли подключиться к Google Cloud Storage с помощью Google Compute Engine?

Update:

Я обнаружил, что это достижимо, и мне нужно несколько примеров использования API сервера, чтобы захватить содержимое памяти. Это то, что я сделал.

require_once 'GoogleAPI/autoload.php'; 
$projectId = "dummyid"; 
$client = new Google_Client(); 
$client->setApplicationName("Gave"); 
$client->setDeveloperKey("SERVERKEY"); 
$client->addScope(Google_Service_Storage::DEVSTORAGE_FULL_CONTROL); 

$storage = new Google_Service_Storage($client); 
$buckets = $storage->buckets->listBuckets($projectId); 
foreach ($buckets['items'] as $bucket) { 
    printf("%s\n", $bucket->getName()); 
} 

Но он все еще не работает. Имеет ли ключ сервера доступ к некоторому элементу управления? Это дает мне ошибку 500.

ответ

1

Вы можете использовать Google Cloud Storage (GCS) от Google Compute Engine (GCE). Вы обнаружите, что это один из самых быстрых способов доступа к GCS. Однако вы не можете получить доступ к GCS, используя те же PHP-библиотеки приложений, когда вы не используете App Engine.

Каноническая клиентская библиотека для использования PHP из среды, отличной от AppEngineis Google APIs Client Library for PHP. Вы можете найти демонстрации и учебные пособия по доступу к GCS с этой библиотекой здесь: https://cloud.google.com/storage/docs/json_api/v1/json-api-php-samples

В качестве второго варианта новый проект gcloud-php имеет базовую поддержку для GCS.

Наконец, в качестве третьего варианта общедоступные API для доступа к GCS напрямую с HTTP-запросами хорошо документированы и отлично работают с GCE.

+0

Да, в настоящее время я рассматриваю этот пример. Спасибо, что сообщили мне, что GCS хорошо работает с GCE. Но в настоящее время я совершенно смущен чем-то. Для этого требуется ввести ключ («DEFAULT_OBJECT», «DEFAULT_OBJECT»); Какова стоимость объекта? Я пробовал много значений, но, похоже, не работает. –

+0

Я не вижу бит DEFAULT_OBJECT, могу ли вы связать меня с ним? –

+0

[link] (https://github.com/GoogleCloudPlatform/storage-getting-started-php/blob/master/app.php) для объекта. Я пытаюсь использовать ключ сервера api для запуска, но похоже, что он не работает. Вот скриншот об этом. [screenshot] (https://www.dropbox.com/s/hfnyn5lejfh79m9/Screenshot%202016-03-05%2015.04.02.png?dl=0). Есть ли какие-либо ограничения на ключе сервера? –

 Смежные вопросы

  • Нет связанных вопросов^_^