看起来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"}"
任何人都可以告诉我我的代码有什么问题吗?
答案 0 :(得分:4)
这不是他们第一次在没有通知的情况下更改API。有一种方法可以获取API响应中包含的ticket_classes。您必须使用expand参数(http://www.eventbrite.com/developer/v3/reference/expansions/)
来请求它您可以像这样使用它: / V3 /用户/ ME / owned_events /?扩大= ticket_classes