Как пролистать индекс работы zencoder-php

Я пытался пролистать индексы заданий zencoder-php, основываясь на исходном коде библиотеки, принимающем массив для первого и второго аргумента, но я не уверен в том, как должны записываться аргументы массива, чтобы пройти через столько индексов заданий, сколько возможный. Мне не удалось найти пример для этого, поэтому я пытаюсь уйти от документации zencoder-py, которая совершенно другая. Я смог получить только первую страницу сведений о работе каждый раз, когда переписывал аргументы для передачи.

Это то, что я написал до сих пор:

for ($page_number = 0; $page_number < 10000; $page_number++){

    $job_index = $l_xZencoder->jobs->index(array(), array('page='.$page_number)); 

    foreach($job_index as $job){...}
}

1 ответ

Решение

С помощью поддержки Zencoder они предоставили ответ на мой вопрос. Я просмотрел исходный код и не поймал функцию PHP http_build_query:

Параметры URL должны быть равны параметру $ args, а параметр $ params должен быть пустым.

Вы можете отправить свой запрос API следующим образом:

$ page_number = 4; $ page_size = 50;

$ encoding_jobs = $ zencoder-> jobs-> index (массив ('page'=>$page_number, 'per_page'=>$page_size), array());

Если бы вы заглянули в исходный код библиотеки PHP Zencoder, вы бы увидели строку "http_build_query($params, '', '&'))", в которой $ params используется для создания фактических параметров URL, которые добавляются в API.,

https://github.com/zencoder/zencoder-php/blob/master/Services/Zencoder.php

Другие вопросы по тегам