Задать вопрос
rugrisser
@rugrisser
Web and Android developer

Какое предназначение команд http.Fetch и http.Post?

Работаю тут с 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 данные или нет)
  • Вопрос задан
  • 287 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
SagePtr
@SagePtr
Еда - это святое
Fetch загружает данные с сервера, а Post отправляет на сервер
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы