ryanj/eventbrite-client

Eventbrite API 的 PHP 客户端

dev-master 2016-04-13 04:32 UTC

This package is not auto-updated.

Last update: 2024-09-24 17:32:25 UTC


README

警告:此库使用已弃用的 Eventbrite API 端点(截至 2015 年 4 月)。

有关如何使用他们新的 API 的更新信息,请参阅 Eventbrite 的开发者网站: https://developer.eventbrite.com

要求

API 密钥

Eventbrite API 密钥在此处获取: http://www.eventbrite.com/api/key/

用户密钥

Eventbrite User_keys 是可选的。只有当您需要访问私有数据时才需要。Eventbrite 用户可以在以下位置找到他们的 user_key: http://www.eventbrite.com/userkeyapi

示例

加载 API 客户端库

require 'Eventbrite.php';

通过设置您的身份验证令牌来初始化客户端

添加您的身份验证令牌以使此示例工作

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

使用 OAuth2.0 令牌进行初始化

您也可以使用 OAuth2.0 "access_token" 初始化 API 客户端

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

或者,通过使用 OAuth2.0 "access_code"(它将自动兑换为 OAuth2.0 "access_token")来初始化客户端

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

有关 OAuth2.0 的更多信息和使用示例,请参阅我们的 OAUTH2-README.md

文档化的 API 方法将在客户端对象上可用

有关可用方法调用的更多信息,请参阅 Eventbrite 的 API 文档。请求参数应封装在键值对数组中,如下面的示例所示

event_get 示例

// 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 示例

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

event_new 示例

$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;
}

将事件列表渲染为 HTML

如果您计划使用 PHP 帮助保持您的网站事件列表更新,请参阅此指南: https://github.com/ryanjarvinen/eventbrite.php/blob/master/examples/event-list-example.md

有关可用 API 方法的更多信息

Eventbrite API 文档: http://developer.eventbrite.com/doc

资源