PHP

PHP не видит данных POST запроса

Сайт заказчика, все работало до определенного момента, вроде никто не лазил по настройкам и хрен его знает как сломалось (ну как обычно). Все собстна слишком просто что бы сломаться, делаю со скрипта на Python запрос на сайт (адрес не пропускает спам фильтр)
 print(requests.post("http://example_com/test.php", data={"test": 123}).text) 
И вывожу полученные данные на стороне PHP
А какой результат даёт такой PHP-код:
 var_dump(file_get_contents('php://input')); 
Не уже обработанные данные в $_POST, а сырые данные, реально пришедшие в запросе.
Игорь *
Игорь *
56 243
Лучший ответ
На пэйтоне нужно отправлять запрос вот так
 import requests 
import json


url = "https://pelevin.gpt.dobro.ai/generate/"

msg = "Твой текст!"
data = {"prompt": msg}

response = requests.post(url, data=json.dumps(data)).json()
answer = response.get("replies")
print(*answer)
а вы написали какую то ересь.
Запросы к серверу работают так (в довольно грубой аналогии)
  1. формируется тело запроса и заголовки
  2. сформированный запрос с нужными параметрами отправляется на сервер
  3. сервер дает ответ
  4. ответ считывается, он также состоит из тела и заголовков
  5. Только ПОСЛЕ получения ответа его можно вывести.
А у Вас тупо отправляется запрос. ВЫ НЕ ЧИТАЕТЕ что вам ответил сервер :)
Алексей Курдобакин ты вопрос прочитал? у него проблема не с клиентом, а с сервером. сервер параметры не видит.
Коля Масляный Дядь, запрос отправляется нормально, мне в JSON данные передвать на сервер и не нужно, и ответ я считываю, сервер мне отвечает тоже не в JSON. Все что вы сделали, это растянули мой код на 10 строчек, вместо одной, и предположили, что все взаимодействие с сервером происходит при помощи JSON, а вопрос был вообще не про это
_POST заполнится только передавать данные с формы н т к она устанавливает заголовки в зависимости от того в каком формате передает
S:
Sultan4Ik :-)
59 846
скорее, запрос не отправляется (данные не шлются), чем скрипт их не принимает и не показывает.
Михаил Шпикин
Михаил Шпикин
23 562
Коля Масляный Дак в том и вопрос, проблема на стороне сервера PHP, не могу понять что там произошло
Сайт заказчика, все работало до определенного момента, вроде никто не лазил по настройкам и хрен его знает как сломалось (ну как обычно).
Вероятно хост провайдер заблокировал диапазон ip адресов к своим серверам для некоторых пользователей обычная практика на текущее время и без vpn/ прокси не пропускает запросы со стороны клиентов. самый просто вариант проверки что ошибка в php сделай на другом хосте запрос через curl из php на нужный файл php где твой дамп если выведет то проблема с клиентской частью на php всё норм
Yuriy Krugovtsov
Yuriy Krugovtsov
7 589