Posted 25 января, 20222 yr comment_176932 Добрый ночи форумчане, нужна ваша помощь, уже не знаю что делать Случилась такая проблема, создал на форуме 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, возможно мне нужно правило добавить какое либо? Хотя оно и раньше использовалось и работало корректно
26 января, 20222 yr comment_176975 А если убрать счетчик до 6 и вывести все полученные топики? Может там массив кривой прилетает в ответ?
26 января, 20222 yr Author comment_176976 5 минут назад, Desti сказал: А если убрать счетчик до 6 и вывести все полученные топики? Может там массив кривой прилетает в ответ? Убирал, заменял, увеличивал, результат не дал плодов Самое удивительное что старые темы выводятся без ошибок, моментально а вот после 18 числа примерно, уже не выводится ничего Но еще форум стоит на VPS сервере, но там все по логам хорошо
26 января, 20222 yr comment_176977 А если не насиловать сервер такими запросами, а передать параметр featured? $params = array('featured' => '1'); $curl = curl_init( $communityUrl . $request .'&'.http_build_query($params) ); Ну и убрать из тела проверку на featured. Плюс надо проверить, что приходит в ответ в параметре page, там может быть несколько страниц.
26 января, 20222 yr comment_176978 Ну и до кучи использовать параметр sortDir = 'desc', чтобы не реверсить массив.
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.