Code Monkey home page Code Monkey logo

eventbrite.php's Introduction

#PHP Eventbrite API Client Library

Requirements:

API key

Eventbrite API keys are available here: http://www.eventbrite.com/api/key/

User key

Eventbrite User_keys are optional. They are only required if you need to access private data. Eventbrite users can find their user_key here: http://www.eventbrite.com/userkeyapi

Examples:

Load the API Client library

require 'Eventbrite.php';

Initialize the client by setting your authentication tokens

Add your authentication tokens to make this example work:

$eb_client = new Eventbrite( array('app_key'=>'YOUR_APP_KEY', 
                                   'user_key'=>'YOUR_USER_KEY'));

Initialization using OAuth2.0 tokens

You can also initialize the API client with an OAuth2.0 "access_token":

$eb_client = new Eventbrite( array('access_token'=>'YOUR_ACCESS_TOKEN')); 

Or, initialize the client by using an intermediary OAuth2.0 "access_code", which will automaticaly be exchanged for an OAuth2.0 "access_token":

$eb_client = new Eventbrite(array('app_key'=>'YOUR_API_KEY', 
                                  'client_secret'=>'YOUR_CLIENT_SECRET',
                                  'access_code'=>'YOUR_ACCESS_CODE' )); 

For more information and usage examples regarding OAuth2.0, see our OAUTH2-README.md

Documentented API methods will be available on the client object

See Eventbrite's API Docs for more information about the available method calls. Request parameters should be encapsulated in an array of key/value pairs as in the examples below:

event_get example

// request an event by adding a valid EVENT_ID value here:
$resp = $eb_client->event_get( array('id' => 'EVENT_ID') );

// print a ticket widget for the event:
print( Eventbrite::ticketWidget($resp->event) );

event_search example

$search_params = array(
    'max' => 2,
    'city' => 'San Francisco',
    'region' => 'CA',
    'country' => 'US'
);
$resp = $eb_client->event_search( $search_params );

event_new example

$new_event_params = array(
    'title' => 'My test event',
    'description' => 'testing event creation, remember not to set the privacy or visibility of test events to "public".',
    'start_date' => date('Y-m-d H:i:s', time() + (7 * 24 * 60 * 60)),
    'end_date' => date('Y-m-d H:i:s', time() + (7 * 24 * 60 * 60) + (2 * 60 * 60) )
);
try{
    $response = $eb_client->event_new($new_event_params);
}catch( Exception $e ){
    // application-specific error handling goes here
    $response = $e->error;
}

Rendering lists of events as HTML

If you are planning to use PHP to help keep your site's event listing up to date, take a look at this guide: https://github.com/ryanjarvinen/eventbrite.php/blob/master/examples/event-list-example.md

More information about available API methods

Eventbrite API documentation: http://developer.eventbrite.com/doc

Resources:

eventbrite.php's People

Contributors

ryanj avatar stas avatar

Watchers

Mustafa Kahraman avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.