$factory = (new Factory())
->withServiceAccount('./secret/firebase_credentials.json')
->withDisabledAutoDiscovery();
$storage = $factory->createStorage();
$defaultBucket = $storage->getBucket();
$uploadOptions = array_filter([
'name' => $target,
'predefinedAcl' => 'publicRead'
]);
$uploadedFile = $defaultBucket->upload(base64_decode($thum), $uploadOptions);
используя библиотеку Kreait, я смог добавить ее в мой php проект и протестировал ее с моим проектом. когда я попробовал его с моего локального компьютера, я смог загрузить изображение в облачное хранилище Google.
Но когда я поместил тот же код на веб-хост и попробовал тот же код, что и на моем локальном компьютере, я получена ошибка при подключении к порту 443. oauth2.googleapis.com.
Я не знаю, разрешают ли компании веб-хостинга поддерживать связь с другими серверами.
Ниже приведена ошибка, получаемая
Неустранимая ошибка: Uncaught Google \ Cloud \ Core \ Exception \ ServiceException: ошибка cURL 7: Не удалось подключиться к порту 443 oauth2.googleapis.com: Соединение отклонено (см. https://curl.haxx.se/libcurl/c/libcurl-errors.html )