Итак, я создаю пользовательскую конечную точку API, в которую мне нужно отправлять данные из Laravel. Мне понадобится куча URL-адресов, и я хотел сделать это как можно более чистым, но при этом все еще делать это с нуля без фреймворка.
Я пытался создать следующую конечную точку
/ API / категории / создать /
Теперь я могу опубликовать с помощью Guzzle в /api/categories/create/index.php и получить содержимое с помощью file_get_contents('php://input')
просто отлично. И я знаю, что когда я удаляю index.php, он все еще отправляется в нужное место, потому что я могу отправить ответ «Hello» в качестве ответа и получаю его ».
В некоторой степени озадачен тем, почему file_get_contents('php://input')
может получить данные, которые я отправляю, но только когда я явно указываю index.php в конце URL.
Вот мой запрос, хотя я не думаю, что ошибка исходит от этого ...
$client = new Client([
'base_uri' => 'http://example.test/'
]);
$course = [
'title' => $request->title,
'description' => $request->description,
'site' => $request->site
];
$response = $client->post('api/categories/create', [
'json' => ['course' => $course]
]);
Есть идеи?