Я пытаюсь внедрить Google Analytics API в плагин панели управления WordPress.
Следуя простейшей реализации для использования Google API для PHP в первый раз, она не работает сразу практически на первом шаге.
Согласно учебнику README.md, мое приложение, расположенное рядом с папкой библиотеки, должно загружать библиотеку следующим образом:
require_once 'Google/Client.php';
require_once 'Google/Service/Books.php';
$client = new Google_Client();
Теперь структура библиотеки в моем приложении (плагине):
myapp.php
/Google
/Google/Client.php
/Google/otherfolders/otherfiles.php
и мое приложение пытается загрузить библиотеку в соответствии с require_once выше. Но, конечно, Client.php имеет много вызовов require_once, таких как:
require_once 'Google/Auth/AssertionCredentials.php';
Которые, похоже, игнорируют свою позицию — уже внутри /Google.
Итак, я получаю ошибки:
PHP Warning: require_once(Google/Auth/AssertionCredentials.php) [<a href='function.require-once'>function.require-once</a>]: failed to open stream: No such file or directory in <wpengine host path removed>/wp-content/plugins/mmstats/Google/Client.php on line 18
и
PHP Fatal error: require_once() [<a href='function.require'>function.require</a>]: Failed opening required 'Google/Auth/AssertionCredentials.php' (include_path='.:/usr/share/php:/usr/share/pear') in <wpengine host path removed>/wp-content/plugins/mmstats/Google/Client.php on line 18
Этот PHP указан как «бета», но, конечно, я делаю что-то не так, а не проблема с Client.php.
Любая помощь приветствуется!