Очень расстраиваюсь, пытаясь заставить это работать.В основном это для сайта (x10hosting.com), на котором я не могу включить среду Zend GDATA, поэтому я пытаюсь использовать API данных Google с php cURL для доступа к нему.Максимум, что я смог сделать, это вернуть список предоставленных рабочих листов с именами пользователей, используя этот скрипт:
<?php
// Construct an HTTP POST request
$clientlogin_url = "https://www.google.com/accounts/ClientLogin";
$clientlogin_post = array(
"accountType" => "HOSTED_OR_GOOGLE",
"Email" => "", //username
"Passwd" => '', //password
"service" => "writely",
"source" => "your application name"
);
// Initialize the curl object
$curl = curl_init($clientlogin_url);
// Set some options (some for SHTTP)
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, $clientlogin_post);
curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
// Execute
$response = curl_exec($curl);
// Get the Auth string and save it
preg_match("/Auth=([a-z0-9_\-]+)/i", $response, $matches);
$auth = $matches[1];
echo "The auth string is: ".$auth;
// Include the Auth string in the headers
// Together with the API version being used
$headers = array(
"Authorization: GoogleLogin auth=".$auth,
"GData-Version: 3.0",
);
// Make the request
$key = ;
curl_setopt($curl, CURLOPT_URL, "https://spreadsheets1.google.com/ccc?key=$key");
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
curl_setopt($curl, CURLOPT_POST, false);
$response = curl_exec($curl);
curl_close($curl);
var_dump($response);
// Parse the response
$response = simplexml_load_string($response);
// Output data
foreach($response->entry as $file)
{
echo "File: " . $file->title . "<br />";
echo "Type: " . $file->content["type"] . "<br />";
echo "Author: " . $file->author->name . "<br /><br />";
}
?>
Но я не могу найти способ использовать это для доступа к одному конкретному рабочему листу.Пожалуйста, помогите, это сводит меня с ума.
РЕДАКТИРОВАТЬ: Следуя советам DASPRiD дает мне эту ошибку ->
Примечание: Zend_Loader :: Zend_Loader :: registerAutoloadустарела с версии 1.8.0 и будет удалена с 2.0.0;вместо этого используйте Zend_Loader_Autoloader в /home/c3webdev/public_html/library/Zend/Loader.php в строке 266
Предупреждение: require_once (Zend / Loader / Autoloader.php) [function.require-Once]: не удалось открытьпоток: нет такого файла или каталога в /home/c3webdev/public_html/library/Zend/Loader.php в строке 267
Неустранимая ошибка: require_once () [function.require]: не удалось открыть, требуется 'Zend / Loader/Autoloader.php '(include_path =' / home / c3webdev / public_html / library:.: / Usr / lib / php: / usr / local / lib / php ') в / home / c3webdev / public_html / library / Zend / Loader.php на линии 267