2015-04-08 5 views
3

Я новичок в 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',

благодарит за ваше терпение и помощь!

ответ

10

Думаю, у меня есть.

Я только должен установить:

use Google_Client; 
use Google_Service_Drive; 
+1

Или вы могли бы использовать полностью имена пространств имён классов, если вы только собираетесь использовать их один раз. Похоже, что '$ client = new \ Google_Client()' будет в порядке. Обычно корневое пространство имен \ является стандартным, но поскольку вы находитесь в пользовательском пространстве имен, вам нужно указать другое, используя ваш подход или мой. Вы можете видеть, что PHP предположил, что класс, не содержащий имен, может быть найден в 'App \ Http \ Controllers' - том же пространстве имен, что и ваш текущий класс. – halfer

 Смежные вопросы

  • Нет связанных вопросов^_^