EventBrite API - 批量请求ticket_classes重复发生的事件失败

时间:2015-06-24 14:55:43

标签: eventbrite

看起来ticket_classes突然从v3 API中的owned_events中删除了(为什么?)。我有一个应用程序依赖于此来收集重复事件的可用票证数量。不幸的是,单独的api调用收集ticket_classes的时间太长了。

所以我一直试图使用这样的批量请求,希望它会更快:

$data = array(
    array('method' => 'GET', 'relative_url' => 'events/xxxxxxxx79/ticket_classes'),
    array('method' => 'GET', 'relative_url' => 'events/xxxxxxxx91/ticket_classes')
);
$datajson = json_encode($data);

$ch = curl_init('https://www.eventbriteapi.com/v3/batch/');
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POSTFIELDS, $datajson);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
    "Authorization: Bearer {$authorisationToken}",
    'Content-Type: application/json',
    'Content-Length: ' . strlen($datajson)
));
$result = curl_exec($ch);

但我得到的只是:

string(113) "{"status_code": 500, "error_description": "The server encountered an internal error.", "error": "INTERNAL_ERROR"}" 

任何人都可以告诉我我的代码有什么问题吗?

1 个答案:

答案 0 :(得分:4)

这不是他们第一次在没有通知的情况下更改API。有一种方法可以获取API响应中包含的ticket_classes。您必须使用expand参数(http://www.eventbrite.com/developer/v3/reference/expansions/

来请求它

您可以像这样使用它: / V3 /用户/ ME / owned_events /?扩大= ticket_classes