2010-04-29 6 views
1

Google 캘린더에서 비공개 URL을 사용하여 일정을 잡으려고합니다. Google API 문서를 읽었으나, 궁극적 인 서버 파일 구조가 무엇인지 알지 못하고 다른 사람들이 코드를 수정하는 것을 피하기 때문에 ZEND 라이브러리를 사용하지 않고이 작업을 수행하려고합니다.PHP CURL 비공개 URL을 사용하는 Google 캘린더

게시하기 전에 검색을 수행하고 PHP CURL_EXEC이 URL과 함께 false를 반환하는 동일한 조건으로 실행되었지만 URL이 웹 브라우저를 사용하여 열려 있으면 JSON 파일이 생성됩니다. 개인 URL을 사용하고 있으므로 ZEND를 사용하여 Google 서버에 대해 인증해야합니까? 나는 플래시를 위해 그것을 인코딩하기 전에 배열을 PHP로 정리하려고한다.

$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 

답변

2

당신은 AuthSub 서비스 또는 OAuth를 구현 "자신의 롤"수하는 지정된 사용자에 대한 위해 AuthSub 토큰을 획득하려면

응용 프로그램을 :

는에서 요약 다음 사용자를 AuthSubRequest URL로 리디렉션해야합니다. 에 Google 계정에 로그인하라는 메시지가 표시됩니다. 에 대한 다음

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 

이렇게

...

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 

더 많은 문서 ...

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

그런 다음 다음을 수행하십시오 AuthSubRequest URL은 다음과 같을 수 자동 전화 번호 :

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