Существует запись о том, как использовать Curl со службами Google:
http://code.google.com/apis/gdata/articles/using_cURL.html#other-tools
После этого первым шагом будет:
curl ^
-k ^
--proxy <your_proxy_here> ^
https://www.google.com/accounts/ClientLogin ^
--data-urlencode Email=hellonico@gmail.com ^
--data-urlencode Passwd=<cant_tell_you> ^
-d accountType=GOOGLE ^
-d source=Google-cURL-Example ^
-d service=lh2
Этовозвращает вам что-то вроде:
SID=<long_string_1>
LSID=<long_string_2>
Auth=<long_string_3>
Теперь вы можете использовать этот токен непосредственно для аутентификации и доступа к Службам Google.Доступ к Picassa в режиме чтения будет выглядеть следующим образом:
curl ^
--silent ^
--header "Authorization: GoogleLogin auth=<long_string_3>" ^
"http://picasaweb.google.com/data/feed/api/user/default"
И для обновления данных, используя PUT или POST:
curl ^
--silent ^
--request POST ^
--data-binary "@template_entry.xml" ^
--header "Content-Type: application/atom+xml" ^
--header "Authorization: GoogleLogin auth=<long_string_3" ^
"http://picasaweb.google.com/data/feed/api/user/brad.gushue"
То же самое относится и к Google Location, вам просто нужно запроситьсначала GoogleAPI, а затем перейдите к документации , объясняющей, как размещать данные.
POST нужно что-то вроде этого:
POST https://www.googleapis.com/latitude/v1/location?key=INSERT-YOUR-KEY
/* Authorization header here */
Content-Type: application/json
{
"data": {
"kind":"latitude#location",
"timestampMs":"1274057512199",
"latitude":37.420352,
"longitude":-122.083389,
"accuracy":130,
"altitude":35
}
}
Вот, пожалуйста.
В этом посте все знаки ^ означают EOL и используются для разделения всех этих длинных команд на несколько строк.