我无法让HttpService的PostAsync方法将数据传递给$_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 (或完全删除它)并不会改变行为。知道为什么会发生这种事吗?
发布于 2015-02-08 10:48:47
内容类型需要是Enum.HttpContentType.ApplicationUrlEncoded。此外,我还将"data=“添加到JSON字符串的前面。
local json = HS:JSONEncode(chatLog)
chatLog = {}
json="data="..json
print(json)
print(HS:PostAsync(
URL,
json,
Enum.HttpContentType.ApplicationUrlEncoded
))https://stackoverflow.com/questions/28392874
复制相似问题