Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 17 Pomógł: 2 Dołączył: 15.08.2007 Skąd: Nowy Targ Ostrzeżenie: (0%)
|
Witam
Mam kod klienta i serwera soap. Wszystko działa dobrze tylko że serwer nie zawsze zwraca poprawne dane. Dzieje się tak najczęściej wtedy, gdy np. kliknę kilka razy odśwież, ale podczas zwykłej pracy również tylko rzadziej. Moje pytanie jest takie: Czy to wina soap'a, czy tego, że komputer, na którym stoi serwer jest za słaby, czy może samego kodu php, który jest wykonywany w funkcjach serwera soap. Serwer jest zrobiony tak:
Kod klienta to np:
|
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Moderatorzy Postów: 2 921 Pomógł: 269 Dołączył: 11.08.2005 Skąd: 127.0.0.1 |
1. Co rozumiesz przez niepoprawne dane?
2. Po co wrzuciłeś to do klasy? Dane do usługi zapisujesz sobie w pliku konfiguracyjnym i nie musisz tworzyć kolejnej (zbędnej) warstwy abstrakcji. |
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 17 Pomógł: 2 Dołączył: 15.08.2007 Skąd: Nowy Targ Ostrzeżenie: (0%)
|
Przez nieprawidłowe dane rozumiem to, że serwer w niektórych funkcjach sprawdza szereg rzeczy i jak któryś z tych testów się nie powiedzie to zwraca odpowiedni błąd, a jak wszystko pójdzie dobrze to zwraca dane o które prosi klient. W większości przypadków wszystko dzieje się dobrze, ale czasem zwraca jakiś błąd - za każdym razem jest to inny błąd.
Powiedzmy, że miałby sprawdzać IP klienta oraz hasło, które wpisał i raz na kilka przypadków zwraca błąd, że IP jest złe, innym razem że hasło jest złe, a w większości działa dobrze. Po co to jest w klasie? Tego nie wiem, bo ten kod nie był pisany przeze mnie. Dostałem go, żeby wprowadzić w nim zmiany. Jednak usuwając tę klasę problem dalej występuje. |
|
|
|
Post
#4
|
|
|
Grupa: Moderatorzy Postów: 2 921 Pomógł: 269 Dołączył: 11.08.2005 Skąd: 127.0.0.1 |
Nie spotkałem się z takim błędem, więc ciężko stwierdzić od razu co jest nie tak.
Na początek zrób tak. W metodzie, która najczęściej powodowała problemy, loguj dane, które przychodzą i dane, które są zwracane. Po analizie tych danych może się okazać, że błąd leży w samej metodzie lub przyjmowanych danych. Jeśli to nie pomoże, to wystaw gdzieś na świat tą usługę i podaj namiary oraz przykładowe wywołanie. |
|
|
|
![]() ![]() |
|
Aktualny czas: 22.12.2025 - 14:27 |