2

Google クライアント API を codeigniter プロジェクトに統合しようとしていますが、サードパーティ フォルダーに Google クライアント API ライブラリを配置しました。次に、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 Client Libraryを試してみると、以下のエラーが表示されます。 ここに画像の説明を入力 Google Client.php は、この行に最初のエラーを表示しています

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

1 に答える 1

2

[]問題は、php 5.4 以降では短い配列構文しか使用できないことです。使用するライブラリは php 5.4+ と互換性があります。ドキュメントはこちらです。

PHP 5.4 以降では、array() を [] に置き換える短い配列構文も使用できます。

PHP のバージョンをアップグレードするか、古いバージョンの php をサポートする別のライブラリを使用する必要があります。

于 2015-12-25T13:58:29.560 に答える