Я пытаюсь выполнить запрос 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" } }
Как мне отформатировать параметры?