SoulRainr Опубликовано 25 января, 2022 Поделиться Опубликовано 25 января, 2022 Добрый ночи форумчане, нужна ваша помощь, уже не знаю что делать Случилась такая проблема, создал на форуме API ключ, который позволяет выводить последние темы по пину "Популярные", все работало корректно до сегодняшнего дня, темы выводили когда создавал на форуме. Но сегодня не вывелась тема, хотя сделал все как и раньше. Перелазил куча всего, не понял в чем проблема. Начал тыкать старые темы и ставить им "Популярные", их выводит моментально без проблем. Но есть одно но, ставлю тему допустим числа 15 Января, она выводится, 16 тоже самое. А если ставлю от 19 числа темы, то они не выводятся... Кто в крусе как пофиксить? Скриншоты API настройки на форум Тестовый код который используется для вывода: $communityUrl = 'https://ссылка/api/index.php?'; $apiKey = 'ключ'; $request = $_GET["request"]; $request = "/forums/topics"; $curl = curl_init( $communityUrl . $request ); curl_setopt_array( $curl, array( CURLOPT_RETURNTRANSFER => TRUE, CURLOPT_HTTPAUTH => CURLAUTH_BASIC, CURLOPT_USERPWD => "{$apiKey}:", CURLOPT_USERAGENT => "MyUserAgent" ) ); $response = curl_exec( $curl ); //echo $response; $obj = json_decode($response,true); $res = ''; $revers = array_reverse($obj['results'], true); $i = 0; foreach ($revers as $v) { if($i < 6 && $v['featured'] == true){ $name = $v['title']; $val = $v['firstPost']['content']; $url = $v['url']; $date = $v['firstPost']['date']; $date = str_replace('T', ' ', $date); $date = str_replace('Z', '', $date); //echo $date; //$rdate = new DateTime($date);; if($date){ $res .= "{$name}`{$val}`{$url}`{$date}~"; } else{ $res .= "{$name}`{$val}`{$url}` ~"; } $i++; } } $res = substr($res, 0, -1); echo $res; return $res; з.ы На сайте используется CloudFlaer, возможно мне нужно правило добавить какое либо? Хотя оно и раньше использовалось и работало корректно Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
SoulRainr Опубликовано 26 января, 2022 Автор Поделиться Опубликовано 26 января, 2022 up Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Desti Опубликовано 26 января, 2022 Поделиться Опубликовано 26 января, 2022 А если убрать счетчик до 6 и вывести все полученные топики? Может там массив кривой прилетает в ответ? Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
SoulRainr Опубликовано 26 января, 2022 Автор Поделиться Опубликовано 26 января, 2022 5 минут назад, Desti сказал: А если убрать счетчик до 6 и вывести все полученные топики? Может там массив кривой прилетает в ответ? Убирал, заменял, увеличивал, результат не дал плодов Самое удивительное что старые темы выводятся без ошибок, моментально а вот после 18 числа примерно, уже не выводится ничего Но еще форум стоит на VPS сервере, но там все по логам хорошо Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Desti Опубликовано 26 января, 2022 Поделиться Опубликовано 26 января, 2022 А если не насиловать сервер такими запросами, а передать параметр featured? $params = array('featured' => '1'); $curl = curl_init( $communityUrl . $request .'&'.http_build_query($params) ); Ну и убрать из тела проверку на featured. Плюс надо проверить, что приходит в ответ в параметре page, там может быть несколько страниц. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Desti Опубликовано 26 января, 2022 Поделиться Опубликовано 26 января, 2022 Ну и до кучи использовать параметр sortDir = 'desc', чтобы не реверсить массив. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.