Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Php komunikacja z asp.net
Wasper
post
Post #1





Grupa: Zarejestrowani
Postów: 82
Pomógł: 1
Dołączył: 18.09.2011

Ostrzeżenie: (0%)
-----


Czesc. Mam problem.
Jeden z systemow ma prowadzic proces autoryzacji poprzez inny system z ktorym bedzie sie komunikowal za pomoca zadan http.
Tyle, ze to juz nie bedzie php tylko asp.net

Wyglada to tak, ze system X jest uruchamiany z poziomu systemu MotherShip (nazwy fakowe, sami rozumiecie smile.gif )

"System X otrzymuje żądanie od MotherShip

W żądaniu znajduje się plik cookie.
Plik cookie zawiera między innymi następujące elementy:ASP.NET_SessionId, LB.

Jeśli żądanie nie zawiera pliku cookie lub plik cookie nie zawiera wymaganych elementów lub elementy nie posiadają wartości, to system X loguje informację o niewłaściwym żądaniu i zwraca kod HTTP 400 Bad Request. Na tym kończy obsługę żadania.

Jeśli żądanie zawierało poprawne elementy, to X przechodzi do punktu 3.

3. System X wywołuje metodę webserwisuw systemie MotherShip (weryfikacja sesji MotherShip)

Do żądania system X dołącza cookie z elementami:ASP.NET_SessionId, LB.
Wartości dla tych elementów zostaną ustawione na wartości otrzymane w żądaniu 2.

Adres https://xxx.xxx.pl/xx/xxx.asmx
Metoda IsLoggedIn
Parametry Brak
Uwagi Do żądania ma być dołączony plik cookie z elementami: ASP.NET_SessionId, LB
Zwracana wartość Typ: bool
Wartości:
true – użytkownik jest zalogowany w MotherShip
false – użytkownik nie jest zalogowany w MotherShip

Jeśli w odpowiedzi X otrzyma wartość false, to loguje informację o tym fakcie wraz z wartościami z pliku cookie i kończy działanie.

Jeśli w odpowiedzi X otrzyma wartość true, to następuje przejście do punktu 4.

4. System X wywołuje metodę webserwisuw systemie MotherShip (pobranie szczegółów użytkownika)

Do żądania system X dołącza cookie z elementami:ASP.NET_SessionId, LB.
Wartości dla tych elementów zostaną ustawione na wartości otrzymane w żądaniu 2.

Adres https://xxx.xxx.pl/xx/xxx.asmx
Metoda GetLoggedUserData
Parametry Brak
Uwagi Do żądania ma być dołączony plik cookie z elementami: ASP.NET_SessionId, LB
Zwracana wartość Typ: LoggedUserData
Struktura zwracanego typu zostanie określona wkrótce.

Struktura będzie zawierałainformacje:
Imię
Nazwisko
Pesel
Data

W odpowiedzi X otrzyma obiekt ze szczegółowymi informacjami o użytkowniku zalogowanym do MotherShip. Informacje te posłużą do rejestracji w systemie lub do aktualizacji danych, jeśli użytkownik jest już zarejestrowany w X."

Schematyke rozumie, wiem jak to bedzie funkcjonowac tylko mam problem z komunikacja z aspx bo nigdy wczesniej tego nie robilem.
Zastanawia mnie ten plik cookie, czy ja wysylajac/odsylajac zadanie bede musial taki plik tworzyc?
Bede wdzieczny za konwersacje.
Pozdrawiam
Wasp
Go to the top of the page
+Quote Post
hind
post
Post #2





Grupa: Zarejestrowani
Postów: 142
Pomógł: 24
Dołączył: 30.03.2009
Skąd: Rokitno Szlacheckie

Ostrzeżenie: (0%)
-----


pytanie, to ma działać poprzez SOAP, REST, czy może jako zwykłe zapytanie http.
jak jako zwykłe zapytanie http lub REST to można to najprościej przez file_get_content wraz z odpowiednim kontekstem.

Co do SOAPa może być trudniej, ale nie niemożliwe.
Go to the top of the page
+Quote Post
Wasper
post
Post #3





Grupa: Zarejestrowani
Postów: 82
Pomógł: 1
Dołączył: 18.09.2011

Ostrzeżenie: (0%)
-----


Sorry za opoznienie, ale mialem nawal roboty i zapomnialem o poscie,

"Uzgodniono, że w procesie rejestracji uczestników i aktualizacji danych będzie wykorzystywana komunikacja oparta o protokół http. Do obsługi requestów wykorzystane zostaną web serwisy komunikujące się w oparciu o szyfrowane połączenia."

wiec file_get_content powinno tutaj wystarczyc... tak mi sie przynajmniej wydaje.
Sorry za te trywialne pytania, ale zawsze mialem stycznosc w http z postem czy tam getem, ale z cookiesami jeszcze nie pracowalem.
Wiec srednio wiem jak wyglada odbieranie takich zadan nawet...
Coz, czlowiek uczy sie cale zycie.
Gdyby ktos mial ochote troche mi to rozjasnic... jakis podstawowy przyklad podac to bylbym niezmiernie wdzieczny.
Pozdrawiam.
Wasp
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 15:02