PHP GoogleCalendarへ登録する方法 - 大人の自由研究

大人の自由研究 ホーム » PC » PHP GoogleCalendarへ登録する方法

PHP GoogleCalendarへ登録する方法

 PHPを使い GoogleCalendarへ スケジュールを登録する方法を研究してみた。
 別にPHPじゃ無くっても良いんだけど、過去にcronからPHP呼び出しで色々と書いてるので楽かなーってw

 事の発端は……
 とあるスケジュール管理のASPサービスを仕事で使っているが、そこで登録した内容を自動で GoogleCalendarへ登録したい!
 (ASPサービスでGoogleCalendarと同期を取ってくれれば超便利なんですけどね~。。。ん、だったら GoogleCalendar だけでいいかも。)
 スマホはアプリ「さいすけ - Mobile Saysoft,Inc.」を前から使っていて、個人のスケジュールはGoogleCalendarで管理している。そうすると、PCのブラウザからも使えるしめっちゃ便利ですから。
 ただ、仕事の予定は、両方に登録しないとダメで、、、これが結構面倒(涙)、忘れたりもする。。。
 そこで、GoogleCalendarと連携する方法を考えてみた。

 スケジュール管理ASPサービス でスケジュール登録を行うと、定型のメールで通知する機能がある
 このメールを自動で受け取り、内容を解析して、GoogleCalendar へ登録しちゃおうと企んだw

 PHPからGoogleCalendarへの登録は便利なライブラリがあった。。。直ぐに見つかった。
 Zend_Gdataっていうライブラリ群があるようだ。

 悩んだ点は1つだけ。
 GoogleCalendar は複数のカレンダーを選択でき、今回は「仕事」ってカレンダーに登録したかったが、デフォルトのカレンダーへ登録されてしまったのだ(汗)

 色々と探してると回答が見つかった
 こちらの説明によると
 $newEvent = $service->insertEvent( $event);
 で、スケジュールを登録する事が出来る訳だが、仕事カレンダーに登録する為には……

 $calendar_user = "xxxxxxxxxxxxxxxxxxxxxxxxxx%40group.calendar.google.com";
 $calendar_url = "http://www.google.com/calendar/feeds/$calendar_user/private/full";
 $newEvent = $service->insertEvent( $event , $calendar_url );

 な感じで、insertEvent 呼び出し時に、パラメタで指定する必要がある!!
 これでバッチグー♪
 (この $calendar_user の値は GoogleCalendar の管理画面から確認が出来ますね。)



 メール受信は pear Net_POP3 を使えば難しくないし。
 出来上がったPHPプログラムを cronで定期的に呼べばOK!!
 何日か稼働してるが、すこぶる順調ですw

 残された課題は、、、
 変更や削除について対応出来ないって事かな(汗)
 これは、スケジュール管理のASPサービス で通知されるメールにIDとか一意になる情報が無いと無理!なので、現状は、削除も変更も登録している。
 登録時に日時と「削」or「変」のマークを付けて登録し、最後は人間の目で見て不要なスケジュールを削除!で対応しとるwww




 余談だが、「パズドラ」ってカレンダーを作って、イベント情報を載せてみたが、数が多くてカレンダーが見にくくなり諦めました(笑)



関連記事
スポンサーサイト
コメント(管理者承認後に公開します)

※未入力可能。メールアドレスは公開されますので、ご注意ください。
非公開コメント

トラックバック

http://ukkey3.blog33.fc2.com/tb.php/492-a39b2cfc