Я новичок в Laravel, и, конечно, на этот вопрос есть очевидный ответ, но я не смог соединить Laravel 5 с Google Api.
Я установил Api с composer, как всегда, и он находится в папке моего поставщика, но сейчас я не уверен, как его использовать.
Я не нашел ответа на это (потому что это должно быть очень просто).
Возможно, мне не хватает вызова пространства имен или что-то вроде этого.
На моем 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 \ Controllers \ Google_Client’ не найден
Я думал, что это может быть проблема с autoload_classmap, но там определены все классы GoogleApi, например:
(…)
‘Google_Client’ => $ vendorDir. ‘/Google/apiclient/src/Google/Client.php’,
(…)
‘Google_Service_Drive’ => $ vendorDir. ‘/Google/apiclient/src/Google/Service/Drive.php’,
Спасибо за ваше терпение и вашу помощь!
Я думаю, что у меня есть это.
Мне нужно только установить:
use Google_Client;
use Google_Service_Drive;
проверьте файл composer.json
и добавьте «vendor / google / apiclient / src / Google» в массив classmap, если он не существует.
и беги composer dump-autoload
"autoload": {
"classmap": [
"vendor/google/apiclient/src/Google"]
}