2

我正在嘗試將google客戶端api集成到我的codeigniter項目中,並且我已將google客戶端api庫放入了我的第三方文件夾。然後做了一個名爲Google.php代碼庫下面給出:Google客戶端API顯示錯誤

<?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(); 
    } 
} 

但是當我試圖此谷歌客戶端庫顯示下面給出的這個錯誤。 enter image description here 谷歌Client.php正顯示出在這一行

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

我沒有改變客戶端庫中的任何東西。如果我按照你的建議使用簡單的數組,那麼它會在這些行上顯示錯誤。 $ this-> config = Collection :: fromConfig( $ config, [ 'application_name'=>'', –

+2

什麼是您的php版本? –

+1

它是5.3.13我認爲 –

回答

2

的問題是,你只能使用短陣語法[]的是PHP 5.4後第一個錯誤。您使用的庫與php 5.4+兼容。 文檔是here.

作爲PHP 5.4的也可以使用短數組語法,它取代 陣列()與[]。

您需要升級您的php版本或使用其他支持舊版本php的庫。

相關問題