2015-02-08 84 views
0

我無法獲得HttpService的PostAsync方法將我的數據傳入$_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中。

更改lua中的枚舉(或完全刪除它)不會改變行爲。任何想法爲什麼會發生這種情況?

+0

你可以var_dump你的$ _GET? – 2015-02-08 10:29:29

+0

這是同一個空數組。 – Valkyrie 2015-02-08 10:30:47

+0

將?key = value附加到我的url的末尾,$ _GET現在包含具有值的鍵。所以GET不會被破壞...... – Valkyrie 2015-02-08 10:37:36

回答

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 
))