Автономный API для управления новостями DLE через HTTP запросы
✨ Возможности:
Получение новостей:
bash
curl "https://site.com/api.php?action=get_news&limit=10"
Добавление новости:
bash
curl -X POST https://site.com/api.php \
-H "Content-Type: application/json" \
-d '{"action":"add_news", "api_key":"ключ", "title":"Заголовок", "short_story":"Описание", "full_story":"Текст"}'
PHP клиент:
php
$url = 'https://site.com/api.php?action=get_news&limit=5';
$data = json_decode(file_get_contents($url), true);
foreach ($data['data']['news'] as $news) {
echo $news['title'] . "\n";
}
https://github.com/Murkirpus/DLE-API
Установка:
✨ Возможности:
- CRUD операции - добавление, редактирование, удаление новостей
- Получение данных - список новостей, поиск, фильтрация, пагинация
- ️ Категории - получение и управление категориями
- Статистика - аналитика сайта через API
- Безопасность - API ключи, rate limiting, защита от SQL инъекций
- ✅ Работает БЕЗ подключения к engine/init.php DLE
- ✅ Автоопределение структуры таблиц БД
- ✅ Совместимость со всеми версиями DLE
- ✅ JSON API с CORS поддержкой
- ✅ Подробное логирование всех операций
Получение новостей:
bash
curl "https://site.com/api.php?action=get_news&limit=10"
Добавление новости:
bash
curl -X POST https://site.com/api.php \
-H "Content-Type: application/json" \
-d '{"action":"add_news", "api_key":"ключ", "title":"Заголовок", "short_story":"Описание", "full_story":"Текст"}'
PHP клиент:
php
$url = 'https://site.com/api.php?action=get_news&limit=5';
$data = json_decode(file_get_contents($url), true);
foreach ($data['data']['news'] as $news) {
echo $news['title'] . "\n";
}
https://github.com/Murkirpus/DLE-API
Установка:
- Скачать файл api.php
- Настроить подключение к БД
- Установить API ключ
- Готово!

