Я пытаюсь интегрировать API клиента Google в мой проект codeigniter, и я поместил библиотеку API клиента Google в свою папку третьей стороны. А затем сделал библиотеку с именем Google.php Код приведен ниже:
<?php
if (!defined('BASEPATH'))
exit('No direct script access allowed');
set_include_path(APPPATH . 'third_party/' . PATH_SEPARATOR . get_include_path());
require_once APPPATH . 'third_party/Google/Client.php';
class Google extends Google_Client {
function __construct($params = array()) {
parent::__construct();
}
}
?>
И затем я включаю эту библиотеку в свой главный контроллер и пытаюсь получить к ней доступ,
<?php defined('BASEPATH') OR exit('No direct script access allowed');
class main extends CI_Controller {
function __construct() {
parent::__construct();
$this->load->library('google');
}
public function index() {
echo $this->google->getLibraryVersion();
}
}
но когда я попробовал эту библиотеку клиента Google показывает эту ошибку, приведенную ниже.
Google Client.php показывает первую ошибку в этой строке
/** @var array $scopes */
// Scopes requested by the client
protected $requestedScopes = [];
Проблема в том, что вы можете использовать только синтаксис короткого массива []
после php 5.4. Используемая вами библиотека совместима с php 5.4+.
Документация есть Вот.
Начиная с PHP 5.4 вы также можете использовать синтаксис короткого массива, который заменяет
массив () с [].
Вам необходимо обновить версию php или использовать другую библиотеку, которая поддерживает более старые версии php.
Других решений пока нет …