Я не могу заставить метод PostAsync HttpService передавать мои данные в $_POST
переменная (php). Согласно документации, она должна быть передана как «данные» ($_POST['data']
), но я ничего не получаю. var_dump($_POST)
говорит, что это просто пустой массив.
Вот немного кода в моем скрипте lua
local json = HS:JSONEncode(chatLog)
chatLog = {}
print(json)
print(HS:PostAsync(
URL,
json,
Enum.HttpContentType.ApplicationJson
))
А вот и php на моем сайте
echo 'Test';
var_dump($_POST);
echo $_POST['data'];
print(json)
показывает, что данные именно так, как и должно быть, но они не отображаются в php.
Изменение Enum в lua (или полное его удаление) не меняет поведение. Есть идеи, почему это может происходить?
Тип контента должен быть Enum.HttpContentType.ApplicationUrlEncoded
, Кроме того, я добавил «data =» в начало строки JSON.
local json = HS:JSONEncode(chatLog)
chatLog = {}
json="data="..json
print(json)
print(HS:PostAsync(
URL,
json,
Enum.HttpContentType.ApplicationUrlEncoded
))
Других решений пока нет …