Skip to content

paravibe/gotowebinar

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GoToWebinar PHP wrapper

Latest Version Build Status Total Downloads

Installation

composer require paravibe/gotowebinar

How to use

Initialize client

$client = new \LogMeIn\GoToWebinar\Client($access_token, $values);

Where $access_token is a token retrived during authorization procedure - https://goto-developer.logmeininc.com/how-get-access-token-and-organizer-key
and $values are response data that contain:

  • account_key
  • account_type
  • email
  • firstName
  • lastName
  • organizer_key

Use any method described here https://goto-developer.logmeininc.com/content/gotowebinar-api-reference-v2 by passing proper HTTP method and endpoint to createRequest() method.

GET/DELETE methods

$get = $client->createRequest('GET', "organizers/{$organizer_key}/webinars")->execute();
$data = $get->getDecodedBody();

POST/PUT methods

$post_data = array(
  'subject' => 'TEST',
  'description' => 'Test API integration',
  'times' => array(
    array(
      'startTime' => '2018-05-12T15:00:00Z',
      'endTime' => '2018-05-12T16:00:00Z',
    )
  ),
  'timeZone' => 'Europe/Kiev',
);

$new = $client->createRequest('POST', "organizers/{$organizer_key}/webinars")
  ->attachBody($post_data)
  ->execute();