Я пытаюсь получить все данные о билетах из Zendesk, используя их API v2. API ограничен 100 ответами на страницу, а затем разбивается на страницы, но я не могу прокрутить все страницы, чтобы получить общее количество количество билетов (и другая информация)Получение всех билетов от Zendesk API
Как я и не представляю, сколько страниц будет, я путаюсь, чтобы установить цикл, чтобы справиться с этим эффективно. На данный момент я использовал 20, как я знаю, что у меня меньше, чем 2000 билетов:
for ($page=1;$page<20;$page++) {
if ($page==1) {
$data = curlWrap("/ticket_metrics.json", null, "GET");
} else {
if ($data->next_page!="NULL"&&$data->next_page!=""&&$data->next_page!=0) {
$data = curlWrap("/ticket_metrics.json?page=$page", null, "GET");
}
}
foreach ($data as $ticket) {
if (is_array($ticket)) {
foreach ($ticket as $i) {
$time=$i->reply_time_in_minutes->calendar;
if ($time!=0 &&$time!="") {
$total_time=$total_time+$time;
$counter++;
}
}
}
}
}
$answer=$total_time/$counter;
print $total_time."/".$counter."=".$answer;
Как я могу получить общее количество билетов, и в первый раз ответа, чтобы я мог выполнить этот расчет?
Благодаря
Вы пробовали 'print_r', чтобы узнать, доступен ли номер счета в этом вызове? Любые подсказки в документах? – halfer
Существует поле под названием count, но оно дает «неправильный» результат, поэтому это не так уж и полезно: документы все по-разному, не помогли множество сообщений на форуме с фрагментами классов Git и другими вещами, которые путают проблему – bhttoan
Если вы можете отредактировать в своем вопросе некоторый образец вывода, плюс то, что содержит поле 'count' _does_, которое может помочь. Тем не менее, я задаюсь вопросом, может ли этот вопрос лучше всего указывать на канал поддержки этого продукта, если он есть. – halfer