Orbitvu Station komunikuje się ze sklepem oraz aplikacją na podstawie specyfikacji wypisanych poniżej. Na podstawie ustawień możesz wprowadzić podobny mechanizm dla twojej platformy sklepu.
W kroku 1 należy ustawić jakiekolwiek ciasteczko na serverze HTTP (Orbitvu Station sprawdza czy pod specyficznym URL nagłówek “Set-Cookie” istnieje, dlatego nazwa ciasteczka nie ma znaczenia). Następnie wysyłamy odpowiedź do Orbitvu Station w formacie XML:
<ovs_response>
<code>0</code>
<message>Authorization succeeded!</message>
<data>https://your_remote_upload_url?ov_action=upload</data>
</ovs_response>
W kroku 2, Orbitvu Station wysyła POST request na adres: https://your_remote_upload_url?ov_action=upload zapakowanym plikiem zawierającym prezentacje Orbitvu (“.ovus”). Następnie wysyłamy odpowiedź do Orbitvu station w formacie XML z status message.
Przykładowe wprowadzenie
Plik index.php:
Powyższy przykład przedstawia prezentacje Orbitvu zapisywanę w folderze “orbitvu_presentations”. Po ukończonym wrzucaniu należy odpakować prezentacje Orbitvu przy pomocy PHP class “ZipArchive” - nie jest to uwzględnione w przykładzie. Po rozpakowaniu prezentacji, folder będzie zawierał plik content2.xml, w którym będzie widoczne SKU prezentacji.
Przykładowe wprowadzenie z autoryzacją
Plik index.php:
- URL zdalnego wgrywania to: https://your_remote_upload_url?ov_key=my_secret_key
- Ze strony servera sprawdzamy czy
$_GET[‘ov_key’]
jest taki sam jak stały “ov_key” zdefiniowany na serwerze. - Jeśli tak, tworzymy unikatowy token na serwerze i zapisujemy go na globalnej zmiennej
$_SESSION[‘ov_token’]
. Wysyłamy odpowiedź do Orbitvu Station z URL:
https://your_remote_upload_url?ov_key=my_secret_key&ov_token=generated_token&ov_action=upload - Orbitvu Station wysyła następne żądanie na serwer:
https://your_remote_upload_url?ov_key=my_secret_key&ov_token=generated_token&ov_action=upload - Ze strony serwera sprawdzamy
$_GET[‘ov_key’]
jest poprawny i czy$_GET[‘ov_token’]
jest takie samo jak$_SESSION[‘ov_token’
. - Jeśli klucz i token są poprawne, zezwalamy na wgranie prezentacji i niszczymy
$_SESSION[‘token’]
. Po wszystkim wysyłamy odpowiedź do Orbitvu Station.