ryanj / eventbrite-client
Eventbrite API 的 PHP 客户端
Requires
- php: >=5.3
Requires (Dev)
- phpunit/phpunit: 3.7.*
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