2014-12-16 2 views
0

Я пытаюсь использовать api-контакты Google из Yii2.API контактов Google с Yii2

Google предоставляет интерфейс композитора, поэтому я добавил

"google/apiclient": "1.0.*@beta" 

к моему composer.json и сделал «обновление» композитор

Теперь - как я на самом деле использовать это внутри моего контроллера Yii2?

У меня есть рабочий, автономный тестовый скрипт, который работает. В этом случае это

require_once 'GoogleClientApi/autoload.php'; 
$client = new Google_Client(); 

Однако, похоже, это не работает с Yii.

Я попытался добавить требование к моему файлу index.php следующим образом (копирование autoload.php из предыдущей установки, поскольку автозагрузка, похоже, не поставляется с версией для композитора - почему это было бы опущено?)

require(__DIR__ . '/../vendor/google/apiclient/autoload.php'); 

, но это приводит к следующей ошибке при вызове в мой контроллер:

Call to undefined function app\controllers\Google_Client() 

Я прочитал пост на http://www.yiiframework.com/doc-2.0/guide-tutorial-yii-integration.html, но это не имеет большого смысла для меня.

Любая помощь приветствуется. Благодаря

ответ

1

Ваш код почти правильно:

require_once 'GoogleClientApi/autoload.php'; 
$client = new \Google_Client(); 

«\» необходимо указать класс в глобальном пространстве имен существует, как и вы - в том, что часть кода - под app\controllers имен.

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