Работаю тут с PHP(именно с самими с скриптами), но сам запрос и сам результат идёт от скрипта LUA. В нём я не прошарен, поэтому задаю вопрос к вам. Помогите мне точно объяснить, как работают эти команды: http.Fetch и http.Post . Вот примеры кода:
http.Fetch("http://metrostroi.net/api/mag_bans/",function(body,len,headers,code)
metadmin.MAG = util.JSONToTable(body)
end)
timer.Create("MAG",5*60,0,function()
http.Fetch("http://metrostroi.net/api/mag_bans/",function(body,len,headers,code)
metadmin.MAG = util.JSONToTable(body)
for k,v in pairs(metadmin.MAG) do
local target = player.GetBySteamID(v.steamid)
if target then
target:Kick("MAG banned from secure server")
end
end
end)
end)
if metadmin.api_key then
metadmin.print("Проверка АПИ ключа")
local time = os.time()
local hash = metadmin.sha256(GetConVar("hostport"):GetString()..tostring(time)..metadmin.api_key)
http.Post("http://metrostroi.net/api/key_check",{port=GetConVar("hostport"):GetString(),date=tostring(time),hash=hash},
function(body,len,headers,code)
if body != "ok" then
local str = "АПИ ключ не прошел проверку. ("..body..")"
metadmin.print(str,true)
metadmin.Log(str)
metadmin.api_key = false
SetGlobalBool("metadmin.partner",false)
else
SetGlobalBool("metadmin.partner",true)
metadmin.print("АПИ ключ прошел проверку.")
end
end
)
end
P.S. Во-втором примере мне бы хотелось узнать, как "принимать" запросы уже в самом PHP(есть ли какие-нибудь $_GET данные или нет)