Intereting Posts
С помощью regex заменить систему шаблонов smarty? проблема с загрузкой изображений с загрузкой файла php UML-представление свойства PHP Почему PHP-скрипт не работает в веб-браузере? Конфликт с jQuery и JPagination, JPagination не работает есть хорошая служба геолокации PHP? Модуль авторизации Kohana 3, получение пользователей с ролью «персонал» или «менеджер» PHP preg_match_all, как начать новые результаты после нескольких первых случаев? Символы классов Symfony2 / Doctrine2 для многоразового пакета почему строковое выражение возвращает отрицательное значение в php? Задержка профилирования PHP перед отключением Маршрут к нескольким подпапкам в CodeIgniter Что делают модификаторы ENT_HTML5, ENT_HTML401, … на html_entity_decode? Существует ли функция производительности / производительности для каждой функции PHP (или для каждой задачи)? Facebook API: войдите в систему с помощью JavaScript SDK, затем проверьте состояние входа в PHP

Вставить событие в Календарь Google, используя php

Я пытаюсь выполнить запрос cURL для google calendar api, используя их руководство , в котором говорится:

POST https://www.googleapis.com/calendar/v3/calendars/{name_of_my_calendar}/events?sendNotifications=true&pp=1&key={YOUR_API_KEY} Content-Type: application/json Authorization: OAuth 1/SuypHO0rNsURWvMXQ559Mfm9Vbd4zWvVQ8UIR76nlJ0 X-JavaScript-User-Agent: Google APIs Explorer { "start": { "dateTime": "2012-06-03T10:00:00.000-07:00" }, "end": { "dateTime": "2012-06-03T10:20:00.000-07:00" }, "summary": "my_summary", "description": "my_description" } 

Как я должен это делать в php? Интересно, какие параметры я должен отправить и какие константы я должен использовать. Я сейчас делаю:

  $url = "https://www.googleapis.com/calendar/v3/calendars/".urlencode('{name_of_my_calendar}')."/events?sendNotifications=true&pp=1&key={my_api_key}"; $post_data = array( "start" => array("dateTime" => "2012-06-01T10:00:00.000-07:00"), "end" => array("dateTime" => "2012-06-01T10:40:00.000-07:00"), "summary" => "my_summary", "description" => "my_description" ); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_POST, 1); // adding the post variables to the request curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data); $output = curl_exec($ch); curl_close($ch); 

но ответ:

 { error: { errors: [ { domain: "global", reason: "required", message: "Login Required", locationType: "header", location: "Authorization" } ], code: 401, message: "Login Required" } } 

Как мне отформатировать параметры?