2017-03-08 11 views
0

私は複数のプロパティをリストしたプロパティウェブサイトを持っています。各プロパティはGoogleカレンダーを持ち、その特定の日にプロパティが予約されると、その特定のカレンダーのその日にメモが追加されます。Google API PHPクライアントを使用したGoogleカレンダーAPIの基本的な例

私はこれを手動でやっていました。私はこのようなレイアウトで利用可能性を示すことで、ウェブサイトのHTMLを更新していました。

enter image description here

今私はこのすべては、私は上記の例のようにカレンダーの各プロパティの予約を表示することができますGoogleカレンダーのAPIを使用して自動化しようとしています。私はhttps://github.com/google/google-api-php-client

に位置していますGoogleのAPI PHPクライアントライブラリを使用しようとしています

ここでの私の最大の問題は、私はインターネット上でも、こののいずれかの基本的な例を見つけることができませんということです。 Googleのページには完全な例は掲載されていません。

たとえば、Googleのガイドページには「書籍」の例が1つだけ表示されていますが、これはまったく必要ありません。

私はコードの基本例についてはインターネット上で検索しましたが、それはまったく見つかりませんでした。私はstackoverflow自体を検索しますが、私が見つけたすべてのコードは本当に混乱しており、それらのすべてが異なっています。

さらに、ほとんどの人は既にそれについて「知っている」ので、必要なものを理解する方法はありません。

誰かがカレンダーの1日のイベントをプルできる簡単な例がある場合は、ここに投稿してください。

また、上記の画像のような可用性を表示する他の方法が分かっている場合は、大きな助けになります!

ありがとうございました。

+0

https://developers.google.com/google-apps/calendar/quickstart/phpのドキュメントをご覧ください。エラーがある場合は、Googleまでご連絡ください。 – Morfinismo

+0

それを読んだ後に質問に答える.... –

+0

しました。私はあなたを助けようとしています。あなたがまだ何かを試しておらず、あなたが使っているコードを投稿していなければ、私たちがあなたのためにすべてをやることを期待しないでください。この投稿は、http://stackoverflow.com/questions/42177931/google-calendar-api-get-events-on-current-weekというアイデアを与えるかもしれません。がんばろう! – Morfinismo

答えて

1

一体何、私はthis questionから与えた答えを再投稿されます:

if($refresh_token_accessed_from_my_database) { 
      //If session contains no valid Access token, get a new one 
      if ($client->isAccessTokenExpired()) { 
       $client->refreshToken($refresh_token_accessed_from_my_database); 
      } 
      //We have access token now, launch the service 
      $this->service = new Google_Service_Calendar($client); 
     } 
     else { 
      //User has never been authorized, so let's ask for the ok 
      if (isset($_GET['code'])) { 
       //Creates refresh and access tokens 
       $credentials = $client->authenticate($_GET['code']); 

       //Store refresh token for further use 
       //I store mine in the DB, I've seen others store it in a file in a secure place on the server 
       $refresh_token = $credentials['refresh_token']; 
       //refresh_token->persist_somewhere() 

       //Store the access token in the session so we can get it after 
       //the callback redirect 
       $_SESSION['access_token'] = $client->getAccessToken(); 
       $redirect_uri = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF']; 
       header('Location: ' . filter_var($redirect_uri, FILTER_SANITIZE_URL)); 
      } 

      if (!isset($_SESSION['access_token'])) { 
       $auth_url = $client->createAuthUrl(); 
       header('Location: ' . filter_var($auth_url, FILTER_SANITIZE_URL)); 
      } 

      if (isset($_SESSION['access_token']) && $_SESSION['access_token']) { 
       $client->setAccessToken($_SESSION['access_token']); 
       $this->service = new Google_Service_Calendar($client); 
      } 

私は自分のプロジェクトを構築した場合、私はコメント欄でチュートリアルMorfinismoポストから始めたが、私は次のような問題のカップルを持っていましたそれです。私は、一般的な流れといくつかの潜在的な問題点を説明するコメントをしたが、何が起こっているかについてあまり明確でない場合、それらのメモを他のチュートリアルと比較したいかもしれない。

関連する問題