Pobieranie danych z servera - zdalna zmiana opcji

Odpowiedz Nowy wątek
2011-08-17 16:52
djei
0

Witam, muszę napisać aplikację która będzie współpracować z serwerem WWW. Otóż to co chce zrobić wygląda mniej więcej tak. Aplikacja co jakiś czas wysyła dane za serwer WWW. Po tym jak wyśle dane, serwer powinien wysłać aplikacji plik w który będą się zawierać dane na podstawie których aplikacja będzie się konfigurować, czyli np.: aplikacja wysyła dane na serwer WWW -> serwer przyjmuje dane -> serwer wysyła aplikacji adres zasobu (pliku XML) który zawiera dane na podstawie których aplikacja zmienia swoje parametry -> aplikacja odbiera adres do pliku XML -> aplikacja pobiera plik XML -> aplikacja parsuje plik XML -> aplikacja na podstawie danych z pliku XML ustawia swoje parametry np. zmienia język w GUI lub zmienia wartości jakichś zmiennych. Na razie mam wysyłanie danych na serwer WWW. Nie mam jednak zielonego pojęcia jak zrobić wysyłanie pliku XML przez serwer WWW do aplikacji. Moglibyście dać mi jakieś wskazówki jak coś takiego zrobić. Z góry dzięki za wszelką pomoc.

Pozostało 580 znaków

2011-08-17 17:40
0

serwer www sam zajmuje się wysyłaniem plików, ty potrzebujesz tylko wykonać zwykłe zapytanie HTTP o ten plik i odebrać odpowiedź

Pozostało 580 znaków

2011-08-17 19:16
djei
0

A co w przypadku kiedy nie znamy dokładnego adresu pliku/

Pozostało 580 znaków

2011-08-17 19:54
Rev
0

Nie znasz adresu pliku, który chcesz ściągnąć? To masz problem.


Pozostało 580 znaków

2011-08-17 20:01
djei
0

Właśnie chodzi mi o to żeby, kiedy tylko serwer odbierze dane od aplikacji, odesłał jej plik XML.

Pozostało 580 znaków

2011-08-17 20:16
Rev
0

No to to jest przecież kwestia konfiguracji serwera www. Najprościej: napisz skrypt PHP, który odbierze twoje dane przez POST i zwróci odpowiedni plik XML.


Pozostało 580 znaków

2011-08-17 20:45
djei
0

Jeśli chodzi o przyjmowanie danych to mam coś takiego:

 
    <?php
        $target_path  = "./";
        $target_path = $target_path . basename( $_FILES['uploadedfile']['name']);
 
        if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) {
            echo "The file ".  basename( $_FILES['uploadedfile']['name'])." has been uploaded";
        } 
        else {
            echo "There was an error uploading the file, please try again!";
        }
    ?>

Ale co z tym zwracaniem pliku? Mógłbyś podać link do jakiś materiałów bo na PHP to nie znam się za bardzo.

Pozostało 580 znaków

2011-08-17 20:50
Rev
0

Utwórz sobie XML'a przez jeden z dostępnych API w PHP do tego, wyślij poprawny header i po prostu wyprintuj ten XML.


Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0