翻译结果:Roblox HttpPost

我无法让HttpServicePostAsync方法将我的数据传递到$_POST变量(PHP)中。根据文档,它应该被传递为"data"($_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中。

在lua中更改Enum(或完全删除)不会改变行为。有什么想法为什么会发生这种情况?

点赞
用户3254189
用户3254189

需要的内容类型为 Enum.HttpContentType.ApplicationUrlEncoded。另外,我在我的 JSON 字符串前面添加了 "data="

local json = HS:JSONEncode(chatLog)
chatLog = {}
json="data="..json
print(json)
print(HS:PostAsync(
    URL,
    json,
    Enum.HttpContentType.ApplicationUrlEncoded
))
2015-02-08 10:48:47