Я пытаюсь настроить хранилище на платформе Google Cloud. Честно говоря, теперь я немного смущен тем, что делать.Вставка изображения в облачное хранилище Google с использованием php api
Я использую следующий код.
require_once("vendor/autoload.php");
use Google\Cloud\Storage\StorageClient;
use Google\Cloud\Storage\StorageObject;
use Google\Cloud\Storage;
$projectId = 'YOUR_PROJECT_ID';
$storage = new StorageClient([
'projectId' => 'xx',
'key'=> 'yy'
]);
$file_name = "imagename";
$obj = new StorageObject();
$obj->setName($file_name);
$storage->objects->insert(
"kmapsimage",
$obj,
['name' => $file_name, 'data' => file_get_contents("https://kmapst.blob.core.windows.net/images/kmap581b939a7a28c.jpeg"),'mimeType' => 'image/jpeg']
);
При выполнении функции я получаю следующую ошибку.
Argument 1 passed to Google\Cloud\Storage\StorageObject::__construct() must implement interface Google\Cloud\Storage\Connection\ConnectionInterface, none given, called in /var/www/html/test_imageupload.php on line 35 and defined in /var/www/html/vendor/google/cloud/src/Storage/StorageObject.php on line 71
Я просто хочу загрузить изображения в хранилище Google.