我已经制作了一个应用程序,用户可以通过该应用程序在其Google日历中添加事件。我使用Oauth2身份验证和Google Calendar API(在PHP中)。现在,我想在用户与其Google帐户关联时显示其日历。我可以使用iframe或其他解决方案吗?
实际上,CalendarID是用户的邮件。因此,它的工作原理是:
$oauth2 = new Google_Service_Oauth2($client);
$userinfo = $oauth2->userinfo->get();
$emailUser = $userinfo->getEmail();
print_r($emailUser);
$emailUserCal=str_replace ('@','%40',$emailUser);
print_r($emailUserCal);
我们需要在网址中将'@'替换为'%40'。
以我的形式:
<?php echo '<iframe src="https://www.google.com/calendar/embed?height=600&wkst=1&bgcolor=%23FFFFFF&src=' . $emailUserCal . '&color=%232952A3&ctz=Europe%2FParis" style=" border-width:0 " width="800" height="600" frameborder="0" scrolling="no"></iframe>' ?>
简单地传递您要显示日历的用户邮件ID。
在PHP中:
$userEmail = "[email protected]";
<iframe src="https://www.google.com/calendar/embed?height=600&wkst=1&bgcolor=%23FFFFFF&src=' . $userEmail . '&color=%232952A3&ctz=Europe%2FParis" style=" border-width:0 " width="100%" height="600" frameborder="0" scrolling="no"></iframe>
以Js:
让userEmail =“ [email protected]”;
让calendarIfram ='';