0

我无法让 HttpService 的 PostAsync 方法将我的数据传递给$_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.ini 中。

更改 lua 中的枚举(或完全删除它)不会改变行为。任何想法为什么会发生这种情况?

4

1 回答 1

0

内容类型必须是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-08T10:48:47.150 回答