Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/236.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
更新与会者响应状态-谷歌日历API(PHP)_Php_Google Calendar Api - Fatal编程技术网

更新与会者响应状态-谷歌日历API(PHP)

更新与会者响应状态-谷歌日历API(PHP),php,google-calendar-api,Php,Google Calendar Api,我制作了一个使用谷歌日历API和Oauth2的小应用程序。 现在我想允许用户在活动中回答问题。这是我的代码: PHP HTML 证实人 德克林纳 事件创建者/所有者无法修改与会者的响应。只有与会者可以修改其状态。与会者需要自己从谷歌日历用户界面做出响应,或者您需要作为与会者用户进行身份验证并更改其响应状态。请清楚解释您的问题?当被邀请者接受邀请时,您是否没有收到通知?如果是这种情况,请在您的日历设置中将“提醒响应”仅更改为true。检查这个链接否,我创建了一个小表单,在这里,对于他被邀请的每个

我制作了一个使用谷歌日历API和Oauth2的小应用程序。 现在我想允许用户在活动中回答问题。这是我的代码:

PHP

HTML


证实人
德克林纳

事件创建者/所有者无法修改与会者的响应。只有与会者可以修改其状态。与会者需要自己从谷歌日历用户界面做出响应,或者您需要作为与会者用户进行身份验证并更改其响应状态。

请清楚解释您的问题?当被邀请者接受邀请时,您是否没有收到通知?如果是这种情况,请在您的日历设置中将“提醒响应”仅更改为true。检查这个链接否,我创建了一个小表单,在这里,对于他被邀请的每个活动,用户都可以选择一个答案:接受或拒绝。但是,当我提交表单时,用户的答案在此事件中没有改变,我不明白为什么,我知道,所以当我测试我的应用程序时,我用我自己的谷歌帐户登录,我尝试响应我自己的事件(有人邀请我),而我的应用程序不起作用。可能无法使用Google日历API修改状态,而只能使用官方日历?
if(isset($_POST['submit'])){

    $eventSubmit = $service->events->get('primary', $_POST['eventID']);
    $attendeesSubmit=$eventSubmit->getAttendees();

    foreach ($attendees as $attendee) {
        $mailSubmit = $attendee->getEmail();

        if ($mailSubmit==$emailUser){

            if ($_POST['status']=='accepte'){
               $attendee->setResponseStatus('accepted');
               $service->events->update('primary', $_POST['eventID'], $eventSubmit);

            }
            if ($_POST['status']=='decline'){
                $attendee->setResponseStatus('decline');
            }

        }

}
    <form method="post" action="index.php">
    <input type="radio" name="status" id="accepte" value="accepte">Confirmer</input>
    <input type="radio" name="status" id="decline" value="decline">Décliner</input>
    <input type="hidden" name="eventID" value="<?php echo htmlspecialchars($event['id']); ?>">
    <input type="submit" name="submit" value="OK"></br></br>