我在如何實現我正在做的事情上處於邏輯障礙。我正在使用Instagram API(對這個問題不重要),在他們的JSON響應中,他們會給你20個結果並鏈接到下一個20個結果。我正在嘗試構建一個OOP庫,可以從初始API調用中獲取響應,搜索是否具有「next_url」值,如果是,則獲取接下來的20個響應,直到不再有下一個URL 。我不能完全收集有關如何做到這一點的邏輯...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
(
)
)
「我試圖建立一個OOP庫」OOP在哪裏? :) – PeeHaa 2012-04-18 19:03:03
好吧,這對我來說無濟於事,我實際上正在關閉一個現有的庫 – 2012-04-18 19:05:24
'post_parameters'包含什麼。你還需要在進一步的通話? – PeeHaa 2012-04-18 19:06:46