Я новичок в Laravel, и, безусловно, у этого вопроса есть очевидный ответ, но я не смог подключить Laravel 5 с Google Api.Использование Google Drive Api в Laravel 5
Я устанавливаю Api с композитором, как всегда, и он находится в папке моего поставщика, но теперь я не уверен, как его использовать.
Я не нашел ответа на это (потому что это должно быть предельно просто).
Возможно, мне не хватает вызова пространства имен или что-то в этом роде.
На моем IndexController, у меня есть:
<?php
namespace App\Http\Controllers;
class IndexController extends Controller {
/**
* Show the application welcome screen to the user.
*
* @return Response
*/
public function index()
{
$client = new Google_Client();
$client->setApplicationName("Client_Library_Examples");
$client->setDeveloperKey("HERE_GOES_MY_KEY");
$service = new Google_Service_Drive($client);
$results = $service->volumes->listVolumes();
foreach ($results as $item) {
echo $item['volumeInfo']['title'], "<br /> \n";
}
}
}
И ошибка я получаю:
класса 'App \ Http \ Контроллеры \ Google_Client' не найден
I подумал, что это может быть проблемой с autoload_classmap, но есть все классы GoogleApi, например:
(...)
'Google_Client' => $ vendorDir. '/google/apiclient/src/Google/Client.php',
(...)
'Google_Service_Drive' => $ vendorDir. '/google/apiclient/src/Google/Service/Drive.php',
благодарит за ваше терпение и помощь!
Или вы могли бы использовать полностью имена пространств имён классов, если вы только собираетесь использовать их один раз. Похоже, что '$ client = new \ Google_Client()' будет в порядке. Обычно корневое пространство имен \ является стандартным, но поскольку вы находитесь в пользовательском пространстве имен, вам нужно указать другое, используя ваш подход или мой. Вы можете видеть, что PHP предположил, что класс, не содержащий имен, может быть найден в 'App \ Http \ Controllers' - том же пространстве имен, что и ваш текущий класс. – halfer