Почему ошибка file_get_contents () в протоколе gs (dev local GAE) - PullRequest
0 голосов
/ 20 июня 2019

Я разрабатываю движок приложений на локальном сервере. Подключите облачное хранилище Google. Код на движке приложений. Я могу использовать file_get_contents (gs: //) для получения контента из облачного хранилища Google. Но я не могу использовать его на локальном устройстве.

Ошибка file_get_contents (gs: //..../fees/test-1.png): не удалось открыть поток: вызов \ "google \ appengine \ ext \ cloud_storage_streams \ CloudStorageStreamWrapper :: stream_open"не удалось.

1 Ответ

0 голосов
/ 28 июня 2019

Из-за ошибки кажется, что вы используете объектную ссылку GCS для gsutil в своей функции PhP вместо использования URL-адреса ссылки на объект GCS. В этой документации в разделе «Пользователь предоставил доступ к объекту» подробно объясняется, как получить доступ к вашему содержимому через URL-адрес ссылки. Ссылка на объект GCS для gsutil должна использоваться в среде gsutil. Я считаю, что это сработало для вашего приложения App Engine, потому что GAE все еще можно считать находящимся в среде gsutil.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...