dev-master
9999999-dev http://github.com/ryanj/eventbrite.phpPHP client for the Eventbrite API
MIT
The Requires
- php >=5.3
The Development Requires
api eventbrite
PHP client for the Eventbrite API
See Eventbrite's developer site for updated info on how to use thier new APIs: https://developer.eventbrite.com, (*1)
Eventbrite API keys are available here: http://www.eventbrite.com/api/key/, (*2)
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, (*3)
require 'Eventbrite.php';
Add your authentication tokens to make this example work:, (*4)
$eb_client = new Eventbrite( array('app_key'=>'YOUR_APP_KEY', 'user_key'=>'YOUR_USER_KEY'));
You can also initialize the API client with an OAuth2.0 "access_token":, (*5)
$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":, (*6)
$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, (*7)
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:, (*8)
// 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) );
$search_params = array( 'max' => 2, 'city' => 'San Francisco', 'region' => 'CA', 'country' => 'US' ); $resp = $eb_client->event_search( $search_params );
$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; }
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, (*9)
Eventbrite API documentation: http://developer.eventbrite.com/doc, (*10)
PHP client for the Eventbrite API
MIT
api eventbrite