Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Class 'Google\Cloud\Storage\StorageClient' not found

use Google\Cloud\Storage\StorageClient;
require __DIR__ . '\vendor\autoload.php';

$storage = new StorageClient();

That as my code.Here I have installed composer on windows and getting following error:-

Fatal error: Class 'Google\Cloud\StorageClient' not found in C:\xampp\htdocs\fingertips\application\controllers\teacher.php on line 214

And even after running commands with composer to use google cloud api's, then also nothing is happening.

On cmd, when I am running this, "composer require google/cloud-storage" ,I am getting this

Using version ^1.3 for google/cloud-storage ./composer.json has been updated Loading composer repositories with package information Updating dependencies (including require-dev) Nothing to install or update Generating autoload files

I have run so many commands to fix this but didnt get anything in success.Can somebody please help what went wrong

like image 220
Pulkit Malhotra Avatar asked Mar 11 '26 23:03

Pulkit Malhotra


1 Answers

In regards to your second question, you didn't include the actual error you're seeing.

I can see an issue with this code block though:

require __DIR__ . '\vendor\autoload.php';

$storage = new StorageClient();
$file = fopen($params['book']['tmp_name'], 'r');
$bucket = $storage->bucket('fingertips-books');
$object = $bucket->upload($params['book']['name'], [
    'name' => 'test.pdf'
]);

I'm missing the actual data you want to upload. The upload method needs data to upload. This should work:

require __DIR__ . '\vendor\autoload.php';

$storage = new StorageClient();
$bucket = $storage->bucket('fingertips-books');
$object = $bucket->upload(file_get_contents($params['book']['tmp_name']), [
    'name' => 'test.pdf'
]);

See the documentation for more examples of how to go about uploading a file.

like image 122
Edo Akse Avatar answered Mar 13 '26 15:03

Edo Akse



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!