Я нахожусь в логическом контроле над тем, как реализовать что-то, что я делаю. Я работаю с API-интерфейсом Instagram (не важно для этого вопроса), и в ответе JSON они дают вам 20 результатов и ссылку на следующие 20 результатов. Я пытаюсь создать библиотеку ООП, которая может получить ответ от первоначального вызова API, выполнить поиск, если у него есть значение «next_url», и если это произойдет, получите следующие 20 ответов и так далее, пока не появится следующий URL-адрес , Я не могу достаточно собрать логику о том, как это сделать ...Looping logic on JSON
В настоящее время здесь код, чтобы получить первый 20 ...
function __apiCall($url, $post_parameters = FALSE) {
$curl_session = curl_init();
curl_setopt($curl_session, CURLOPT_URL, $url);
if($post_parameters !== FALSE) {
curl_setopt ($curl_session, CURLOPT_POSTFIELDS, $post_parameters);
}
// Return the curl results to a variable
curl_setopt($curl_session, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl_session, CURLOPT_SSL_VERIFYPEER, $this->codeigniter_instance->config->item('instagram_ssl_verify'));
$contents = curl_exec ($curl_session);
curl_close ($curl_session);
$return = json_decode($contents);
return $return;
}
и вот отрывок из ответа JSON .. ..
stdClass Object
(
[pagination] => stdClass Object
(
[next_url] => https://api.instagram.com/v1/locations/3937885/media/recent?min_timestamp=&min_id=&max_timestamp=&access_token=xxxxxxxxxxxx49414762bea69258210d8872&max_id=133226850290424667_21341717
[next_max_id] => 133226850290424667_21341717
)
[meta] => stdClass Object
(
[code] => 200
)
[data] => Array
(
[0] => stdClass Object
(
[tags] => Array
(
)
[type] => image
[location] => stdClass Object
(
[latitude] => 39.95022
[name] => Neiman Group
[longitude] => -75.168322
[id] => 3937885
)
[comments] => stdClass Object
(
[count] => 0
[data] => Array
(
)
)
«Я пытаюсь создать библиотеку ООП» Где ООП? :) – PeeHaa
хорошо, мне было бы бесполезно вставлять все это здесь, я фактически работаю с существующей библиотекой. –
Что содержит 'post_parameters'. Вам также нужно это в дальнейшем вызове? – PeeHaa