<?PHP
require_once('../vendor/autoload.php');
use jamiehollern\eventbrite\Eventbrite;
/* Example POSTed data:
Array
(
[event_start_utc] => 2016-10-04 00:00 UTC
[event_end_utc] => 2016-10-06 00:00 UTC
[event_name_html] => SomeEvent
)
*/
// Handle special case scenerio when Zaper POSTs test data
if($_POST['event_start_utc'] == 'A simple value for "Training Start Date" field')
{
print(json_encode(array(
'event_id' => '1234',
'event_url' => 'http://www.sample-url.com'
)));
exit(0);
}
$api_key = '[ your key goes here ]';
$eventbrite = new Eventbrite($api_key);
$start_date_time = date('Y-m-d\TH:m:s\Z', strtotime($_POST['event_start_utc']));
$end_date_time = date('Y-m-d\TH:m:s\Z', strtotime($_POST['event_end_utc']));
// Create a new event and retrieve back the event id and url
$results = $eventbrite->post('events/', [
'event.name.html' => $_POST['event_name_html'],
'event.start.utc' => $start_date_time,
'event.start.timezone' => 'America/Los_Angeles',
'event.end.utc' => $end_date_time,
'event.end.timezone' => 'America/Los_Angeles',
'event.currency' => 'USD',
'event.listed' => 'False',
'event.invite_only' => 'True'
]);
$event_id = $results['body']['id'];
$event_url = $results['body']['url'];
// Create two new ticket classes: early bird and regular
$standard_ticket = $eventbrite->post("events/$event_id/ticket_classes/", [
'ticket_class.name' => 'Standard',
'ticket_class.description' => "Just your average, everday ticket",
'ticket_class.cost' => 'USD,90000',
'ticket_class.quantity_total' => 1
]);
$early_bird_ticket = $eventbrite->post("events/$event_id/ticket_classes/", [
'ticket_class.name' => 'Early Bird',
'ticket_class.description' => "Buy early, pay less.",
'ticket_class.cost' => 'USD,45000',
'ticket_class.sales_end' => $end_date_time,
'ticket_class.quantity_total' => 1
]);
print(json_encode(array(
'event_id' => $event_id,
'event_url' => $event_url
)));
?>