2016-04-26 11 views
0

Ich bin neu in Symfony. Ich brauche ein Asgoodasnu/Google-Tabellenkalkulationspaket (auch WkGoogleSpreadsheetBundle genannt) mit Symfony 2 Projekt. Im Verwendungsabschnitt des Bundles gibt es ein Beispiel wie dieses:Symfony 2 asgoodasnu/google-spreadsheet-bundle

"Der Dienst wk_google_spreadsheet bietet direkte Interaktion mit dem Google Spreadsheet PHP Client. Sie können alle Methoden des Clients direkt auf dem Dienst aufrufen".

Also schrieb ich diesen Code:

$service = $container->get('wk_google_spreadsheet'); 

$service->getSpreadsheets(); 
$service->getSpreadsheetById(); 
$service->getListFeed(); 
$service->getCellFeed(); 

Aber ich weiß nicht, wie man dies sollte getan werden, denn zuerst muss ich was Variable $ Container bedeutet.

Wenn ich in der Steuerung etwas so:

use Google_Client; 
use Google\Spreadsheet\DefaultServiceRequest; 
use Google\Spreadsheet\ServiceRequestFactory; 
use Google\Spreadsheet\SpreadsheetService; 

und dann in Aktion:

public function importAction(Request $request, $id) 
{ 
    $service = $container->get('wk_google_spreadsheet'); 
    $entity = new Settlement(); 
    $form = $this->createCreateForm($entity, $id); 
... 
} 

Ich habe Fehler "Hinweis: Nicht definierte Variable: Container."

Also wo und wie ich $ container definieren würde.

Antwort

0

Ok. Ich habe mir gedacht, was ich tun soll. Die Linie mit $ Dienst sollte wie:

$service = $this->container->get('wk_google_spreadsheet'); 

und nicht wie folgt aus:

$service = $container->get('wk_google_spreadsheet'); 

Aber ich habe noch ein Problem mit Linien:

$service->getSpreadsheets(); 
$service->getSpreadsheetById(); 
$service->getListFeed(); 
$service->getCellFeed(); 

Auf der ersten Ich habe einen Fehler wie: Zeichenfolge konnte nicht als XML

analysiert werden

Wo ist das Problem? Jede Hilfe wird geschätzt.

+0

Wenn Sie in einem Symfony Controller sind, können Sie $ this-> get ('wk_google_spreadsheet'); Es ist eine Abkürzung für $ this-> container-> get ('wk_google_spreadsheet'); – Lunfel