Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2021-08-18, 17:40


FlovPL19







Wiek: 30
Na forum: 3443 dni
Posty: 2
Nick w MP: Flov



Respekt: 60

Witam potrzebuje pomocy przy wywo?aniu funkcji na serwerze poprzez js, nie jestem w temacie ale z tego co wiem trzeba to wszystko ze sob? po??czy? poprzez php wszystko mniej wi?cej postawi?em ale wyrzuca b??d wydaje mi si?, ?e co? ?le robi? najlepiej jak by kto? mi ca?kowicie z tym pom?g? na prywatnej wiadomo?ci discord, wynagrodze.

Ostatnio zmieniony przez NotPaladyn 2021-08-19, 19:07, w całości zmieniany 2 razy  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2021-08-21, 20:11


AxL







Wiek: 35
Na forum: 6558 dni
Posty: 10

Piwa: 25

Respekt: 50

Z tego co si? orientuj?, to je?li chcesz wywo?a? funkcj? przez JS, nie musisz jej ??czy? z PHP. MTA ma sw?j serwer http, na kt?rym nas?uchuje sobie request?w i czy zostanie to wys?ane przez PHP, czy JS, czy jakikolwiek inny j?zyk jest totalnie bez znaczenia. Mo?e to r?wnie? by? dowolny klient restowy (np. Postman).

Tu masz troch? to opisane (Calls): https://wiki.multitheftauto.com/wiki/Resource_Web_Access

Generalnie z tego co patrzy?em trzeba wyeksportowa? funkcj? w meta.xml (http="true"). Funkcj? wywo?ujesz POST'em na adres w formacie:
Kod:

http://<your IP>:<your port>/<resource_name>/call/<exported_function_name>

(port mo?esz sobie sprawdzi? w np. logach konsoli po starcie serwera lub w konfigu).
Prawdopodobnie do ACL musisz r?wnie? doda? u?ytkownika z odpowiednimi uprawnieniami (grupa Admin je np. ma) i wysy?aj?c request musisz poda? header Authorization z u?ytkownikiem i has?em w formacie
Kod:

username:password

zakodowanym base64.
Finalnie header dla u?ytkownika 'user' i has?a 'password' wygl?da?by tak:
Kod:

Authorization: Basic dXNlcm5hbWU6cGFzc3dvcmQ=

Nie jestem pewny czy wysy?anie headera z autoryzacj? jest zawsze potrzebne. Mo?e da si? zrobi? publicznie dost?pne funkcje.
Je?li chodzi o wysy?anie parametr?w i odbieranie odpowiedzi to jest to standardowa tablica JSON'a.

Czyli odpowiadaj?c na Twoje pytanie, nie potrzebujesz PHP je?li chcesz odpali? funkcj? na serwerze przez JS. JS posiada wszystko co potrzebne do wysy?ania request?w. Oczywi?cie istniej? tam jakie? biblioteki m.in. w PHP, kt?re u?atwiaj? ca?y ten proces, ale na PHP si? nie znam, wi?c Ci nie pomog? :(

Postaw piwo autorowi tego posta
 

 
Wysłany: 2021-08-28, 12:14


MeeShuffle

Programista/Grafik






Wiek: 32
Na forum: 4394 dni
Posty: 2758
Nick w MP: Shuffle

Piwa: 8575

Respekt: 535,3
Respekt: 535,3

Problem rozwi?zany?

Postaw piwo autorowi tego posta
 

 
Tagi: wywołanie :: funkcji :: serwerze :: poprzez
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku