2015-02-08 3 views
0

Я не могу получить метод PostAsync HttpService для передачи моих данных в переменную $_POST (php). Согласно документации, он должен быть передан как «данные» ($_POST['data']), но я ничего не получаю. var_dump($_POST) говорит, что это просто пустой массив.Roblox HttpPost

Вот кусочек кода в моем 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 (или удаление его целиком) не изменяет поведения. Любые идеи, почему это может произойти?

+0

Можете ли вы var_dump ваш $ _GET? –

+0

Это тот же пустой массив. – Valkyrie

+0

appended? Key = значение в конце моего URL, а $ _GET теперь содержит ключ со значением. Таким образом, GET не нарушается ... – Valkyrie

ответ

0

Тип контента должен быть Enum.HttpContentType.ApplicationUrlEncoded. Кроме того, я добавил «data =» в начало моей строки JSON.

local json = HS:JSONEncode(chatLog) 
chatLog = {} 
json="data="..json 
print(json) 
print(HS:PostAsync(
    URL, 
    json, 
    Enum.HttpContentType.ApplicationUrlEncoded 
)) 
Смежные вопросы