powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / API PHP
5 сообщений из 5, страница 1 из 1
API PHP
    #39079399
Фотография НикоДимиден
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте. Я пишу API на PHP сервере. При ответе на запрос, API возвращает всю HTML страничку. Как сделать так, что бы он возвращал только данные в формате JSON? Так как запрос к API был в формате JSON.

//на сервере - API

Код: php
1.
2.
3.
4.
5.
6.
if($_SERVER['REQUEST_METHOD'] == 'POST') {
    $data = file_get_contents("php://input");
 
    //print_r('<br> проверкаZ ' . $data);
    echo $data;
}
...
Рейтинг: 0 / 0
API PHP
    #39079518
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НикоДимиденПри ответе на запрос, API возвращает всю HTML страничку. Как сделать так, что бы он возвращал только данные в формате JSON?
0. В данном случае слово "чтобы" пишется слитно (см. документацию по Русскому языку).
1. Вы уверены, что работает именно приведённый Вами код, а не какой-то другой? Есть подозрение, что ответ идёт откуда-то из других мест. Например, из индексного файла сайта/директории или обработчика 404 ошибки.
2. Если предположение 1 оказалось таки ошибочным, то, вероятно, следует отдавать именно json, а не "то, что на входе". А что у Вашего скрипта "на входе" - отсюда не видно.
...
Рейтинг: 0 / 0
API PHP
    #39079605
Фотография НикоДимиден
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkleНикоДимиденПри ответе на запрос, API возвращает всю HTML страничку. Как сделать так, что бы он возвращал только данные в формате JSON?
0. В данном случае слово "чтобы" пишется слитно (см. документацию по Русскому языку).
1. Вы уверены, что работает именно приведённый Вами код, а не какой-то другой? Есть подозрение, что ответ идёт откуда-то из других мест. Например, из индексного файла сайта/директории или обработчика 404 ошибки.
2. Если предположение 1 оказалось таки ошибочным, то, вероятно, следует отдавать именно json, а не "то, что на входе". А что у Вашего скрипта "на входе" - отсюда не видно.

Так этот код как раз и написал в index.php. И ответ вместе с html кодом приходит. А что так не следует делать?
...
Рейтинг: 0 / 0
API PHP
    #39079643
Фотография НикоДимиден
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkleНикоДимиденПри ответе на запрос, API возвращает всю HTML страничку. Как сделать так, что бы он возвращал только данные в формате JSON?
0. В данном случае слово "чтобы" пишется слитно (см. документацию по Русскому языку).
1. Вы уверены, что работает именно приведённый Вами код, а не какой-то другой? Есть подозрение, что ответ идёт откуда-то из других мест. Например, из индексного файла сайта/директории или обработчика 404 ошибки.
2. Если предположение 1 оказалось таки ошибочным, то, вероятно, следует отдавать именно json, а не "то, что на входе". А что у Вашего скрипта "на входе" - отсюда не видно.

А как лучше располагать код API в PHP, в одном фале или каждую определенную функциюm которую мы запрашиваем через запрос, в отдельном файле?

Так?
Код: php
1.
2.
3.
4.
5.
6.
index.php
------api (папка)
----------getPeople.php (1. получение количество пользователей)
----------getFlag.php  (2.получение цвета флага)  

Чтобы выполнить запрос, нужно перейти по ссылке  www.My_site.com/api/getPeople.php(тут передаем POST запрос)



Или так?
Код: php
1.
2.
3.
4.
5.
6.
index.php
------api (папка)
----------api.php (тут располагаются все методы. getPeople, getFlag....) 


Чтобы выполнить запрос, нужно перейти по ссылке  www.My_site.com/api/getPeople.php(тут передаем POST запрос)



Или еще как-то?
...
Рейтинг: 0 / 0
API PHP
    #39079694
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НикоДимиденТак этот код как раз и написал в index.php. И ответ вместе с html кодом приходит. А что так не следует делать?В принципе можно, но тогда в логике работы скрипта следует сделать дополнительный разбор был ли "запрос страницы сайта" или "запрос к API". По результату проверки переходить на ту или иную ветвь кода (if...else) и отдавать только соответствующий запросу контент. Ничего страшного, просто чуть сложнее код.

НикоДимиденА как лучше располагать код API в PHP, в одном фале или каждую определенную функциюm которую мы запрашиваем через запрос, в отдельном файле?

Так?
Код: php
1.
2.
3.
4.
5.
6.
index.php
------api (папка)
----------getPeople.php (1. получение количество пользователей)
----------getFlag.php  (2.получение цвета флага)  

Чтобы выполнить запрос, нужно перейти по ссылке  www.My_site.com/api/getPeople.php(тут передаем POST запрос)




Или так?
Код: php
1.
2.
3.
4.
5.
6.
index.php
------api (папка)
----------api.php (тут располагаются все методы. getPeople, getFlag....) 


Чтобы выполнить запрос, нужно перейти по ссылке  www.My_site.com/api/getPeople.php(тут передаем POST запрос)

Оба варианта хороши именно тем, что имеется четко определенный признак обращения к API - специально выделенная директория как для размещения файлов, так и для запроса.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / API PHP
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]