Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / API PHP / 5 сообщений из 5, страница 1 из 1
18.10.2015, 16:38
    #39079399
НикоДимиден
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
API PHP
Здравствуйте. Я пишу 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
18.10.2015, 20:38
    #39079518
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
API PHP
НикоДимиденПри ответе на запрос, API возвращает всю HTML страничку. Как сделать так, что бы он возвращал только данные в формате JSON?
0. В данном случае слово "чтобы" пишется слитно (см. документацию по Русскому языку).
1. Вы уверены, что работает именно приведённый Вами код, а не какой-то другой? Есть подозрение, что ответ идёт откуда-то из других мест. Например, из индексного файла сайта/директории или обработчика 404 ошибки.
2. Если предположение 1 оказалось таки ошибочным, то, вероятно, следует отдавать именно json, а не "то, что на входе". А что у Вашего скрипта "на входе" - отсюда не видно.
...
Рейтинг: 0 / 0
19.10.2015, 03:21
    #39079605
НикоДимиден
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
API PHP
vkleНикоДимиденПри ответе на запрос, API возвращает всю HTML страничку. Как сделать так, что бы он возвращал только данные в формате JSON?
0. В данном случае слово "чтобы" пишется слитно (см. документацию по Русскому языку).
1. Вы уверены, что работает именно приведённый Вами код, а не какой-то другой? Есть подозрение, что ответ идёт откуда-то из других мест. Например, из индексного файла сайта/директории или обработчика 404 ошибки.
2. Если предположение 1 оказалось таки ошибочным, то, вероятно, следует отдавать именно json, а не "то, что на входе". А что у Вашего скрипта "на входе" - отсюда не видно.

Так этот код как раз и написал в index.php. И ответ вместе с html кодом приходит. А что так не следует делать?
...
Рейтинг: 0 / 0
19.10.2015, 07:52
    #39079643
НикоДимиден
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
API PHP
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
19.10.2015, 08:55
    #39079694
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
API PHP
НикоДимиденТак этот код как раз и написал в 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
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / API PHP / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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