Google Client API显示错误

时间:2015-12-25 13:03:59

标签: php codeigniter youtube-api google-client youtube-data-api

我正在尝试将google客户端api集成到我的codeigniter项目中,并且已将google客户端api库放在我的thirdparty文件夹中。然后创建了一个名为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客户端库时,会显示以下错误。 enter image description here Google Client.php在此行显示第一个错误

/** @var array $scopes */
  // Scopes requested by the client
  protected $requestedScopes = [];

1 个答案:

答案 0 :(得分:2)

问题是你只能在php 5.4之后使用短数组语法[]。您使用的库与php 5.4+兼容。 文档为here.

  

从PHP 5.4开始,您还可以使用替换的短数组语法   array()with []。

您需要升级您的php版本或使用另一个支持旧版本php的库。