как использовать API Google Docs из PHP в плане общего хостинга? - PullRequest
1 голос
/ 19 апреля 2011

Я хотел бы читать и писать определенные ячейки в электронной таблице Google, но я озадачен большим количеством информации в Интернете о том, как это сделать. У меня есть доступ только к виртуальному хостингу (что означает доступ по FTP и панель управления), но не к виртуальному серверу.

На официальной странице API Документов Google он поддерживает PHP только в версии 1, что говорит о том, что он устарел, и уже в версии 3, поэтому я не должен начинать использовать это.

На этой странице: http://code.google.com/apis/gdata/docs/client-libraries.html говорится, что клиентская библиотека PHP имеет значение

Распространяется как часть Zend.

пока на этой странице: http://code.google.com/apis/gdata/articles/php_client_lib.html там написано

Клиентская библиотека является частью Zend Framework с открытым исходным кодом, но может также можно загрузить как самостоятельный версия.

Моя самая большая проблема в том, что я никогда не использовал Zend, и я не знаю, как его использовать или как устанавливать / обновлять его пакеты. Можно ли установить / обновить эту платформу и ее пакеты от простого общего хостинга? Или я застрял с тем, что нахожу на серверах конкретной хостинговой компании?

Я скачал последнюю версию с этой страницы: http://framework.zend.com/download/gdata и в своем файле INSTALL пишет:

Zend Framework не требует специальных этапы установки. Просто скачать рамки, распакуйте его в папку, в которой вы хотели бы ее сохранить, и добавьте каталог библиотеки в свой PHP include_path. Использовать компоненты в Библиотека дополнений, добавьте каталог extras / library для вашего PHP include_path, а также. Если бы вы нравится использовать Zend_Tool, просто добавьте bin / zf.bat (для Windows) или bin / zf.sh (для всего остального) в вашей системе путь к исполняемому файлу.

Я думаю, что include_path означает некоторую переменную в php.ini, а не то, к чему у меня есть доступ. Могу ли я просто загрузить / извлечь zend в мою папку и включить include_once () при запуске моего кода?

Ответы [ 2 ]

3 голосов
/ 27 апреля 2011

Вы можете обратиться к своему хостинг-провайдеру, чтобы узнать, установлена ​​ли у него платформа Zend. Если они это сделают, спросите их о пути включения.

Если нет, вы можете загрузить библиотеку, разархивировать ее и загрузить в свой корневой веб-каталог.

Модуль GDATA является частью инфраструктуры Zend.

Допустим, вы загрузили фреймворк в папку с именем Zend в своем веб-корне.

/ WWW / Zend /

Затем вам нужно указать php использовать его в качестве включаемого пути следующим образом.

set_include_path($_SERVER['DOCUMENT_ROOT'] . '/Zend/');

Оттуда вы можете использовать функцию autoLoader для обработки загрузки классов оттуда, вот так ...

require_once 'Loader/Autoloader.php';
$autoloader = Zend_Loader_Autoloader::getInstance();

Затем следуйте документации для библиотеки GDATA .....

$service = Zend_Gdata_Spreadsheets::AUTH_SERVICE_NAME;
$client = Zend_Gdata_ClientLogin::getHttpClient($user, $pass, $service);
$spreadsheetService = new Zend_Gdata_Spreadsheets($client);
1 голос
/ 19 апреля 2011

Взгляните на это: http://php.net/manual/en/function.set-include-path.php

set_include_path — Sets the include_path configuration option
...