- Регистрация
- 08.11.2015
- Сообщения
- 1 787
- Благодарностей
- 2 453
- Баллы
- 113
Иногда хочется иметь под рукой что-то вроде API по работе с базой, которое бы работало так, как я сам этого хочу.
Но, как обычно либо ничего сразу хорошего и готового нет, либо нет мозгов чтобы что-то готовое быстренько натянуть и использовать.
Так и в этот раз - основная цель отправлять обычные POST/GET запросы на какую-то страничку, а на стороне сервера чтобы данные выбирались/добавлялись/изменялись и возвращался результат в виде JSON.
Заранее хочу сказать, что C# я знаю плохо, а PHP наверно ещё хуже.
Таким образом постараюсь изложить материал, как это вижу я, а если ты что-то знаешь лучше чем я описал, или я где-то накосячил в написании материала - не стесняйся писать свои сообщеньки.
Структура всего велосипеда простая - обычная страничка index.php которая будет лежать в какой-то папке на сервере и будет обрабатывать все запросы от зенно.
Документ PHP начинается с
Первым делом объявляю константы для доступа к базе и ссылку на страничку со скриптом.
Далее выполняется такая логика - если метод запроса GET или POST вызывается статический метод указанного класса Post или Get, которые возвращают какую-то строку.
Так как классы Post и Get (если будем обрабатывать другие типы запросов - создадим классы и для них) используют базу данных, то наверно дальше необходимо создать какой-то класс db, который будет работать с базой - там я буду прописывать все SQL запросы.
Также, чтобы какую-то дополнительную логику не строить в Post и Get - создам класс api, в котором и будет эта логика (будет дёргаться класс db), а уже в Post и Get будет вызываться только класс api (точнее его методы).
Класс db содержит метод для подключения к базе данных (и использует переменные, которые были определены в изначально).
Класс api занимается дёрганием класса db и формирование логики (вдруг нужно будет несколько методов дёргать).
Дальше полученный файл забрасывается на хостинг, и Зеннопостером шлются обычные GET или POST запросы, содержащие в теле JSON.
К сожалению когда пытался вставить код в тему - форум не ругался на кавычки.
Пришлось заскриншотить и добавить исходник как вложенный файл.
Надеюсь, что кому-то данная информация зайдёт, может кто-то усовершенствует и поделится исходниками.
Просто если где-то затеряется у меня среди файлов - написать без инструкции эту же схему будет не быстро (а так здесь копия останется).
Но, как обычно либо ничего сразу хорошего и готового нет, либо нет мозгов чтобы что-то готовое быстренько натянуть и использовать.
Так и в этот раз - основная цель отправлять обычные POST/GET запросы на какую-то страничку, а на стороне сервера чтобы данные выбирались/добавлялись/изменялись и возвращался результат в виде JSON.
Заранее хочу сказать, что C# я знаю плохо, а PHP наверно ещё хуже.
Таким образом постараюсь изложить материал, как это вижу я, а если ты что-то знаешь лучше чем я описал, или я где-то накосячил в написании материала - не стесняйся писать свои сообщеньки.
Структура всего велосипеда простая - обычная страничка index.php которая будет лежать в какой-то папке на сервере и будет обрабатывать все запросы от зенно.
Документ PHP начинается с
<?php
и заканчивается ?>
. Не знаю важно или нет, но вначале и в конце документа стараюсь сделать так, чтобы не было пробелов, переносов строк и тп.Первым делом объявляю константы для доступа к базе и ссылку на страничку со скриптом.
Далее выполняется такая логика - если метод запроса GET или POST вызывается статический метод указанного класса Post или Get, которые возвращают какую-то строку.
Так как классы Post и Get (если будем обрабатывать другие типы запросов - создадим классы и для них) используют базу данных, то наверно дальше необходимо создать какой-то класс db, который будет работать с базой - там я буду прописывать все SQL запросы.
Также, чтобы какую-то дополнительную логику не строить в Post и Get - создам класс api, в котором и будет эта логика (будет дёргаться класс db), а уже в Post и Get будет вызываться только класс api (точнее его методы).
Класс db содержит метод для подключения к базе данных (и использует переменные, которые были определены в изначально).
Класс api занимается дёрганием класса db и формирование логики (вдруг нужно будет несколько методов дёргать).
Дальше полученный файл забрасывается на хостинг, и Зеннопостером шлются обычные GET или POST запросы, содержащие в теле JSON.
К сожалению когда пытался вставить код в тему - форум не ругался на кавычки.
Пришлось заскриншотить и добавить исходник как вложенный файл.
Надеюсь, что кому-то данная информация зайдёт, может кто-то усовершенствует и поделится исходниками.
Просто если где-то затеряется у меня среди файлов - написать без инструкции эту же схему будет не быстро (а так здесь копия останется).
Вложения
-
9,9 КБ Просмотры: 193
Для запуска проектов требуется программа ZennoPoster.
Это основное приложение, предназначенное для выполнения автоматизированных шаблонов действий (ботов).
Подробнее...
Для того чтобы запустить шаблон, откройте программу ZennoPoster. Нажмите кнопку «Добавить», и выберите файл проекта, который хотите запустить.
Подробнее о том, где и как выполняется проект.