Раньше я никогда не использовал API Goodle, и теперь я пытаюсь получить доступ к календарю Google через API.
Я загрузил файл google-api-php-client-master.zip, извлек каталог … / src / Google и скопировал его на свой веб-сервер (размещенный сторонней стороной, а это значит, что я ничего не могу установить). Согласно образцам, мой код должен начинаться с
<?php require_once "Google/Client.php"; require_once "Google/Service/Calendar.php"; ....
но Client.php
выдает ошибку:
Неустранимая ошибка: require_once (): сбой открытия необходимо '' (include_path = '.: / Usr / lib / php5.4') в /homepages/39/d396519017/htdocs/VC2/Google/Client.php в строке 18
Client.php-Line 18 – это строка require_once realpath(dirname(__FILE__) . '/../../autoload.php');
Но я не могу fint autoload.php нигде. Что мне не хватает?
Благодаря!
Это файл autoload.php
который вы ищете .
Гораздо лучше (и проще) не беспокоиться о загрузке каждого файла класса отдельно и включая этот файл autoload.php
в начале примеров, с которых вы начнете работать! Убедитесь, что вы поместите файл в папку, в которой хранится каталог src
.
Вы также можете выполнить установочную документацию и установить папку src
в свой путь включения, используя:
set_include_path(get_include_path() . PATH_SEPARATOR . '/path/to/google-api-php-client/src');
При выполнении любой из этих вещей вместо этого вы должны use
операторы use
чтобы включить классы, которые вам нужны.
ОБНОВЛЕНИЕ: Google перешел к чистому использованию Composer в своих версиях с кратковременным выпуском в соответствии с этой проблемой . Вы должны установить Composer и запустить composer require "google/apiclient:~2.0@dev"
чтобы получить файл composer require "google/apiclient:~2.0@dev"
который вам нужен, или использовать тег v1.xx
в репо. Я обновил ссылку autoload.php на последний тег v1.