2014-06-17 9 views
9

podczas korzystania APPPATH.'libraries/Google/Client.php”, wszystkie pliki, które są ujęte w require_once plik sub czyli (Auth/AssertionCredentials.php)stanie załadować biblioteki klienta google api php w CodeIgniter

A PHP Error was encountered 

Severity: Warning 

Message: require_once(Google/Auth/AssertionCredentials.php): failed to open stream: No such file or directory 

Filename: Google/Client.php 

Line Number: 18 
+0

Trzeba dodać ścieżkę bazową we wszystkich plikach google api require_once (APPPATH.'libraries/". Google/Auth/AssertionCredentials.php"); podobnie jak w linii 18 –

+0

byłoby to bardzo długie zadanie, ponieważ wszystkie pliki ** biblioteki google-api-php-client ** są ze sobą połączone. – Rohit

+0

Nie możesz po prostu znaleźć i wymienić? Zastąp "require_once" Google/"z" require_once APPPATH. "biblioteki/Google /" – Craig

Odpowiedz

2

można zmienić na ścieżkę biblioteki, wymaga klienta Google, a następnie powrócić do domyślnej ścieżce CI ..

// change directory to libraries path 
    chdir(APPPATH.'libraries'); 

    // include API 
    require_once('Google/Client.php'); 

    // do some stuff here with the Google API 

    // switch back to CI default path 
    chdir(FCPATH); 
15

Skopiuj folder "Google", aby THIRD_PARTY.

Utwórz nowy plik pod application/biblioteki zwanej 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(); 
    } 
} 

Następnie użyć:

$this->load->library('google'); 
echo $this->google->getLibraryVersion(); 
+0

Potrzebowałem również dodać: require_once APPPATH. "third_party/Google/Config.php"; –

+0

Powinno być require_once APPPATH. "third_party/Google/autoload.php"; –

Powiązane problemy