Php file_get_contents возвращает пустой результат

#php #api #post #file-get-contents

Вопрос:

Я пытаюсь получать опубликованные данные (приложение/json) в свой Php-проект с помощью API.

Мой файл проекта Php, расположенный там:

v1/project/index.php

 $request = file_get_contents('php://input');
 

Когда я использую URL API, подобный этому :

[СООБЩЕНИЕ] localhost/v1/проект/

Это работает. Но:

[СООБЩЕНИЕ] localhost/v1/проект

Не работает. Я хочу поделиться этим API без косой черты в конце URL-адреса. Как я могу это исправить?

Комментарии:

1. просто используйте перенаправление .htaccess

2. Это конфигурация HTTP — сервера, с локальным хостом/v1/проектом, который вы пытаетесь опубликовать в файле проекта, в то время как локальный хост/v1/проект/ ищет индекс в каталоге проекта

Ответ №1:

Спасибо всем, это решено с помощью перенаправления .htaccess (Google: перенаправление без косой черты на косую черту) .

 <IfModule mod_rewrite.c>

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*[^/])$ /$1/ [L,R=301]

</IfModule>