Özel URL kullanarak PHP CURL Google Takvim

1 Cevap php

Ben Özel URL kullanarak Google Takvim olayların bir dizisini almak için çalışıyorum. Ben Google API belgeyi okumak ama ben nihai sunucu dosya yapısı nedir hiçbir fikrim yok ve diğer insanların kodlarını düzenlemek zorunda kalmamak beri ZEND kütüphane kullanmadan bunu denemek istiyorum.

Ben de göndermeden önce bir arama yaptım ve PHP curl_exec URL ile yanlış döndürür ama URL bir web tarayıcısı kullanarak açık ise ben bir JSON dosyası almak aynı durumda koştu. Ben özel URL'yi kullanarak olduğum için, ben gerçekten Zend kullanarak Google sunucusuna karşı kimlik doğrulaması gerekiyor? Ben PHP Flash için dönüştürmeden önce dizi temizlemek için çalışıyorum.

$URL = <string of the private URL from Google Calendar>
$ch = curl_init($URL);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

$data = curl_exec($ch);
curl_close($ch);

$result = json_decode($data);

print '<pre>'.var_export($data,1).'</pre>';
Screen output >>> false

1 Cevap

Siz AuthSub veya OAuth uygulanmasını "rulo kendi" yapabilirsiniz:

The following is summarized from: http://code.google.com/apis/calendar/data/2.0/developers_guide_protocol.html#Auth

To acquire an AuthSub token for a given user, your application must redirect the user to the AuthSubRequest URL, which prompts them to log into their Google account. The AuthSubRequest URL might look like this:

https://www.google.com/accounts/AuthSubRequest?scope=http%3A%2F%2Fwww.google.com%2fcalendar%2Ffeeds%2F&session=1&secure=0&next=http%3A%2F%2Fwww.coolcalendarsite.com%2Fwelcome.html

Sonra bunu ...

GET /accounts/AuthSubSessionToken HTTP/1.1
Content-Type: application/x-www-form-urlencoded
Authorization: AuthSub token="yourAuthToken"
User-Agent: Java/1.5.0_06
Host: https://www.google.com
Accept: text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2
Connection: keep-alive

Sonra bunu ...

GET /calendar/feeds/default/private/full HTTP/1.1
Content-Type: application/x-www-form-urlencoded
Authorization: AuthSub token="yourSessionToken"
User-Agent: Java/1.5.0_06
Host: www.google.com
Accept: text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2
Connection: keep-alive

AuthSub hakkında daha fazla docs:

http://code.google.com/apis/accounts/docs/AuthSub.html