2015-06-10 6 views
5

Also ich folge this und ich versuche, sein erstes PHP-Beispiel zu laufen. Ich bekomme folgenden Fehler:Zend Gdata - fehlt HeaderValue.php

Ich habe überprüft und die Datei ist in der Tat nicht da. Also habe ich es aus dem Minimalen 1.12 Download hinzugefügt. Es heißt dann Zend/Xml/Security.php existiert nicht, also füge ich es hinzu.

Jetzt bekomme ich folgende Fehlermeldung:

PHP Notice: Undefined offset: 1 in /opt2/sites/gdataApi/ZendGdata-1.12.13/library/Zend/Gdata/ClientLogin.php on line 150 
PHP Stack trace: 
PHP 1. {main}() /opt2/sites/gdataApi/test.php:0 
PHP 2. Google_Spreadsheet->__construct() /opt2/sites/gdataApi/test.php:11 
PHP 3. Google_Spreadsheet->login()/opt2/sites/gdataApi/Google_Spreadsheet.php:40 
PHP 4. Zend_Gdata_ClientLogin::getHttpClient() /opt2/sites/gdataApi/Google_Spreadsheet.php:223 
PHP Notice: Undefined variable: php_errormsg in /opt2/sites/gdataApi/ZendGdata-1.12.13/library/Zend/Gdata/App.php on line 834 
PHP Stack trace: 
PHP 1. {main}() /opt2/sites/gdataApi/test.php:0 
PHP 2. Google_Spreadsheet->addRow() /opt2/sites/gdataApi/test.php:24 
PHP 3. Google_Spreadsheet->getSpreadsheetId() /opt2/sites/gdataApi/Google_Spreadsheet.php:62 
PHP 4. Zend_Gdata_Spreadsheets->getSpreadsheetFeed() /opt2/sites/gdataApi/Google_Spreadsheet.php:252 
PHP 5. Zend_Gdata->getFeed() /opt2/sites/gdataApi/ZendGdata-1.12.13/library/Zend/Gdata/Spreadsheets.php:150 
PHP 6. Zend_Gdata_App->getFeed() /opt2/sites/gdataApi/ZendGdata-1.12.13/library/Zend/Gdata.php:162 
PHP 7. Zend_Gdata_App->importUrl() /opt2/sites/gdataApi/ZendGdata-1.12.13/library/Zend/Gdata/App.php:213 
PHP 8. Zend_Gdata_App::importString() /opt2/sites/gdataApi/ZendGdata-1.12.13/library/Zend/Gdata/App.php:792 
PHP Fatal error: Uncaught exception 'Zend_Gdata_App_Exception' with message 'DOMDocument cannot parse XML: ' in /opt2/sites/gdataApi/ZendGdata-1.12.13/library/Zend/Gdata/App.php:833 
Stack trace: 
#0 /opt2/sites/gdataApi/ZendGdata-1.12.13/library/Zend/Gdata/App.php(792): Zend_Gdata_App::importString('', 'Zend_Gdata_Spre...', NULL, NULL) 
#1 /opt2/sites/gdataApi/ZendGdata-1.12.13/library/Zend/Gdata/App.php(213): Zend_Gdata_App->importUrl('https://spreads...', 'Zend_Gdata_Spre...', NULL) 
#2 /opt2/sites/gdataApi/ZendGdata-1.12.13/library/Zend/Gdata.php(162): Zend_Gdata_App->getFeed('https://spreads...', 'Zend_Gdata_Spre...') 
#3 /opt2/sites/gdataApi/ZendGdata-1.12.13/library/Zend/Gdata/Spreadsheets.php(150): Zend_Gdata->getFeed('https://spreads...', 'Zend_Gdata_Spre...') 
#4 /opt2/sites/gdataApi/Google_Spreadsheet.php(252): Zend_Gdata_Spreadsheets->getSpreadsheetFeed() 
#5 /opt2/sites/gdataApi/Google_Spreadsheet.php(62): Google_Spreadsheet->getSpreadsheetId('test spreadshee...') 
#6 /opt2/sites/gdataApi/test.php(24): Google_Spreadsheet in /opt2/sites/gdataApi/ZendGdata-1.12.13/library/Zend/Gdata/App.php on line 833 

ich eine Google-Tabelle, die ich programmatisch mit PHP aktualisieren möchten. Kannst du mir sagen, was mit diesem Skript falsch läuft? Scheint so, als wäre das ein alter Artikel. Gibt es neuere Artikel, die ich vermisse?

+0

Hinzufügen von 'ini_set (‚track_errors‘, 1),' zu Beginn des Skripts kann mehr Details Ausnahme geben und sagen, warum DOMDocument die Daten zu analysieren, schlägt fehl. Können Sie versuchen, Ihr Beispiel sehen, ob die Ausnahme mehr Informationen enthält und nach zurück, fügen hinzu, dass? – drew010

+0

Ich habe beschlossen, eigentlich nicht, dies zu verfolgen, da es scheint, dass Google api jetzt oauth 2 Login benötigt und diese Klasse nicht unterstützt, dass. –

+0

Id lieben eine Antwort mit einer Alternative zu sehen –

Antwort

3

Zend Framework minimale Version herunterladen. Dann Archiv entpacken und kopieren /library/Zend/Http/Kopf Verzeichnis Ihres GData /Zend/Http/ Verzeichnis.