duanbo1659 2019-03-27 06:33
浏览 42

谷歌日历是/可能/否从PHP后端(谷歌日历Laravel)

First I would Like to explain what my current condition is. I am able to create and get Google Calendar Event Id. The thing I want to do is create a checkbox on my site. When my client/attendees(google calendar attendees) click that checkbox then they should be attending(I mean action same as clicking Yes on event of a Google Calendar event when attendees opens their google calendar).

Actual result I want is to perform Yes action of Google Calendar From php Backend from my site.

Code:

//Creating Google Calendar Event And storing ID //inputs are taken from $request from laravel Route

 if (isset($_SESSION['access_token']) && $_SESSION['access_token']) 
    {
        // $client= new Google_Client();
        // $client->setAuthConfig('client_secret.json');
        $client->addScope(Google_Service_Calendar::CALENDAR);

        $guzzleClient = new \GuzzleHttp\Client(array('curl' => array(CURLOPT_SSL_VERIFYPEER => false)));
        $client->setHttpClient($guzzleClient);
        $this->client = $client;
        // print_r($_SESSION); die();
        $this->client->setAccessToken($_SESSION['access_token']);
        $service = new Google_Service_Calendar($this->client);
        $calendarId = 'primary';
        $event = new Google_Service_Calendar_Event(array(
            'summary' => $title,
            'description' => $notes,
            'colorId' => 2,
            'start' => array(
                'dateTime' => $start_date,
            ),
            'end' => array(
              'dateTime' => $final_date,
            ),
            'attendees' => $datalist,
            'guestsCanInviteOthers' => FALSE,
            'visibility' => "private",

            'reminders' => array(
                'useDefault' => FALSE,
                'overrides' => array(
                    array('method' => 'email', 'minutes' => 24 * 60),
                    array('method' => 'popup', 'minutes' => 10),
                ),
            ),
        ));
        $params = [ "sendNotifications" => "TRUE" ];
        $results = $service->events->insert($calendarId, $event,$params);
        $activity->eventId=$result->id; //stored in database activity table
        if (!$results) 
        {
            return response()->json(['status' => 'error', 'message' => 'Something went wrong']);
        }
        return response()->json(['status' => 'success', 'message' => 'Event Created']);
    }
  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 Mac系统vs code使用phpstudy如何配置debug来调试php
    • ¥15 目前主流的音乐软件,像网易云音乐,QQ音乐他们的前端和后台部分是用的什么技术实现的?求解!
    • ¥60 pb数据库修改与连接
    • ¥15 spss统计中二分类变量和有序变量的相关性分析可以用kendall相关分析吗?
    • ¥15 拟通过pc下指令到安卓系统,如果追求响应速度,尽可能无延迟,是不是用安卓模拟器会优于实体的安卓手机?如果是,可以快多少毫秒?
    • ¥20 神经网络Sequential name=sequential, built=False
    • ¥16 Qphython 用xlrd读取excel报错
    • ¥15 单片机学习顺序问题!!
    • ¥15 ikuai客户端多拨vpn,重启总是有个别重拨不上
    • ¥20 关于#anlogic#sdram#的问题,如何解决?(关键词-performance)