Задать вопрос
@rshruslan

Как сделать проверку на запрос в index.php PHP?

Добрый день, делаю API на PHP, и возник вопрос, как сделать проверку на метод, т.е сейчас работает только api/users, а как сделать к примеру api/cars?
https://klisl.com/php-api-rest.html - исходники
<?php

require_once 'UsersApi.php';

try {
    $api = new usersApi();
    echo $api->run();
} catch (Exception $e) {
    echo json_encode(Array('error' => $e->getMessage()));
}
  • Вопрос задан
  • 236 просмотров
Подписаться 2 Простой 3 комментария
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
xEpozZ
@xEpozZ
Веб-разработчик
Наследуетесь от abstract Api и в свойство public $apiName; вписываете cars
Далее нужно будет разрулить роутинг. у вас все запросы идут на index.php
В index.php должен быть роутер, который в зависимости от переданных параметров будет вызывать нужный код
для простоты это будет
Загляните в суперглобальный массив $_GET и посмотрите, куда приходит users
По этому свойству делаете if или switch и вызываете нужные вам классы с апи
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
usdglander
@usdglander Куратор тега PHP
Yipee-ki-yay
echo $_SERVER['REQUEST_METHOD']; //'GET', 'HEAD', 'POST', 'PUT'.


upd: Сорян, не сразу догнал что именно спрашивается.
В той де документации написано:
Кроме пользователей, может потребоваться сделать api и для других сущностей, поэтому все классы различных API должны иметь один общий костяк, который будет определять метод запроса, действие для выполнения и тд. Создаем файл Api.php c абстрактным классом Api:


То есть для /api/cars вам нужно унаследовать класс CarsApi от класса Apiи написать его реализацию.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽