2014-06-17 9 views
9

quando utilizzo APPPATH.'libraries/Google/Client.php ', tutti i file inclusi in require_once, il file secondario ie (Auth/AssertionCredentials.php)impossibile caricare la libreria client php di google api in 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

È necessario aggiungere percorso di base in tutti i file API di Google require_once (APPPATH.'libraries/'. Google/Auth/AssertionCredentials.php'); come nella riga 18 –

+0

sarebbe un'attività molto lunga, perché tutti i file della libreria ** google-api-php-client ** sono interconnessi l'uno con l'altro. – Rohit

+0

Non puoi semplicemente trovare e sostituire? Sostituisci "require_once" Google/"con" require_once APPPATH. "librerie/Google /" – Craig

risposta

2

È possibile modificare il percorso di librerie, richiedono il client di Google, quindi tornare al percorso predefinito 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

copiare la cartella "Google" per THIRD_PARTY.

Crea nuovo file con l'applicazione/libreria chiamata 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(); 
    } 
} 

Quindi da utilizzare:

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

Ho anche bisogno di aggiungere: require_once APPPATH. 'THIRD_PARTY/Google/config.php'; –

+0

Deve essere require_once APPPATH. 'THIRD_PARTY/Google/autoload.php'; –

Problemi correlati