Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Import wsdl z adresu URLa

1,397 views
Skip to first unread message

yild

unread,
Dec 10, 2012, 6:20:13 AM12/10/12
to
witam

Mam problem z zaimportowaniem pliku WSDL do którego dostęp mam przez
url. niestety wpisy w tym WSDL'u wskazują na inne pliki, a tych już
Delphi nie chce zaimportować - zamiast pobrać je z ulra to szuka ich w
bieżącym folderze.

Oczywiście można import zrobić na piechotę, pobrać pliki, zmienić
"ścieżki" i będzie działać...

Używam D2009 pro, próbowałem również przez linię komend - ten sam efekt.


Yild.

R.e.m.e.K

unread,
Dec 10, 2012, 6:24:17 AM12/10/12
to
Dnia Mon, 10 Dec 2012 12:20:13 +0100, yild napisał(a):

> Mam problem z zaimportowaniem pliku WSDL do którego dostęp mam przez
> url.

Pobieranie wsdla z urla to standard.

> niestety wpisy w tym WSDL'u wskazują na inne pliki, a tych już
> Delphi nie chce zaimportować

Mozesz jasnies? Do jakich plikow? Moze zle poustawiales opcje importu?

> ? - zamiast pobrać je z ulra to szuka ich w bieżącym folderze.

Mozesz pokazac ten adres czy to tajemnica?

--
pozdro
R.e.m.e.K

yild

unread,
Dec 10, 2012, 6:47:30 AM12/10/12
to
W dniu 2012-12-10 12:24, R.e.m.e.K pisze:

> Mozesz pokazac ten adres czy to tajemnica?

wiedziałem że o czymś zapomniałem :P

https://ewus.nfz.gov.pl/ws-broker-server-ewus/services/Auth?wsdl

fragment problemu:
<wsdl:import namespace="http://wsdl.kamsoft.pl/common"
location="Auth?wsdl=ws_common.wsdl">
</wsdl:import>

delfiak szuka Auth?wsdl=ws_common.wsdl w katalogu bieżącym projektu...

Yild.

R.e.m.e.K

unread,
Dec 10, 2012, 7:08:30 AM12/10/12
to
Dnia Mon, 10 Dec 2012 12:47:30 +0100, yild napisał(a):

> https://ewus.nfz.gov.pl/ws-broker-server-ewus/services/Auth?wsdl

Delphi XE lyka to i kompiluje:

http://wklej.org/id/893055/

Na 90% zamieszales cos z opcjami importera, zobacz jakie sa u mnie
ustawienioa:

http://img846.imageshack.us/img846/8748/qttemp410000.png

--
pozdro
R.e.m.e.K

yild

unread,
Dec 10, 2012, 11:07:06 AM12/10/12
to
W dniu 2012-12-10 13:08, R.e.m.e.K pisze:
niestety... ustawienia przy imporcie identyczne, co do wygenerowanego
przez Ciebie unita... nie obsługuje u mnie wyrażeń "[" przy bindzie :/

Yild.

R.e.m.e.K

unread,
Dec 10, 2012, 12:00:39 PM12/10/12
to
Dnia Mon, 10 Dec 2012 17:07:06 +0100, yild napisał(a):

> niestety... ustawienia przy imporcie identyczne, co do wygenerowanego
> przez Ciebie unita... nie obsługuje u mnie wyrażeń "[" przy bindzie :/

Jakich wyrazen "["?

--
pozdro
R.e.m.e.K

yild

unread,
Dec 10, 2012, 12:14:01 PM12/10/12
to
W dniu 2012-12-10 18:00, R.e.m.e.K pisze:
np

'[Namespace="http://xml.kamsoft.pl/ws/common"]'
'[ArrayItemName="Message"]'

wywala błąd EOleException z komunikatem: This name may not contain the
'[' character -->[<-- ArrayItemName="item"]


Yild.

PaSkol

unread,
Dec 10, 2012, 2:53:45 PM12/10/12
to
W dniu 2012-12-10 13:08, R.e.m.e.K pisze:
> Dnia Mon, 10 Dec 2012 12:47:30 +0100, yild napisał(a):
>
>> https://ewus.nfz.gov.pl/ws-broker-server-ewus/services/Auth?wsdl
>
> Delphi XE lyka to i kompiluje:

A u mnie w 2010 nie.

Cannot open file "C:\Windows\system32\Auth?wsdl=ws_common.wsdl". Nazwa
pliku, nazwa katalogu lub składnia etykiety woluminu jest niepoprawna.

> Na 90% zamieszales cos z opcjami importera, zobacz jakie sa u mnie

W 2010 ten zestaw opcji jest inaczej nazwany, to co udało się utożsamić
ustawiłem tak samo. Niemniej - nie działa.

Pamiętam, że miałem podobne problemy w 2007. Chyba nawet kiedyś tutaj o
to pytałem.

--
Dearth PaSkol (paskol.robi.to)

- Ciemna druga strona jest.
- Nie marudź Yoda, tylko jedz tego tosta.

R.e.m.e.K

unread,
Dec 10, 2012, 2:58:36 PM12/10/12
to
Dnia Mon, 10 Dec 2012 20:53:45 +0100, PaSkol napisał(a):

>> Delphi XE lyka to i kompiluje:
>
> A u mnie w 2010 nie.

No to mam +1 do wydania kasy na XE ;-)

--
pozdro
R.e.m.e.K

inf...@gmail.com

unread,
Dec 18, 2012, 8:17:42 AM12/18/12
to
U mnie jest podobnie.
Tylko, że ja mam i Delphi 2010 i Delphi XE

Rozwiązanie jest.
Zaimportowałem w XE i używam w 2010 - działa.
Mogę podesłać plik wynikowy Auth1.pas i ServiceBroker1.pas
Mam jednak problem przy kompilacji z brokerem pokazuje mi komunikat :
[DCC Error] ServiceBroker1.pas(258): E2003 Undeclared identifier: 'contentType'
Może ktoś coś podpowiedzieć ?

inf...@gmail.com

unread,
Dec 19, 2012, 3:38:33 AM12/19/12
to
Co ciekawe w Delphi 2010 importuje się inny WSDL, np taki.
http://www.webservicex.net/globalweather.asmx?WSDL
i taki
http://www.webservicex.net/WeatherForecast.asmx?WSDL
i wtedy da się wybrać service i port w HTTPRIO.

Coś jest nie tak z tym eWUSiem.

Eugeniusz Rink

unread,
Dec 20, 2012, 4:52:42 PM12/20/12
to
W dniu 10.12.2012 12:20, yild pisze:
Witam...

A próbował ktoś łączyć się z E-WUŚ za pomocą Lazarusa?


inf...@gmail.com

unread,
Dec 21, 2012, 7:03:45 AM12/21/12
to
Za pomocą lazarusa - nie.
Ale kolega loguje się i pobiera dane o ubezpieczeniu poprzez stronę eWUŚ
za pomocą samego Pythona i oddaje wynik.
Próbowaliśmy to połączyć z C#, Delphi ale się (jeszcze) nie udało.

inf...@gmail.com

unread,
Dec 21, 2012, 7:10:53 AM12/21/12
to
Jeśli ktoś chce przećwiczyć te gupie WSDL'e to jest bardzo fajny opis
jak tego używać w Delphi.
Jest krok po kroku (po ang ale z obrazkami :) ) i co najfajniejsze działa bez problemów z Delphi2010.

http://www.onlinedelphitraining.com/newsletters/webservices.htm

inf-el

unread,
Dec 22, 2012, 12:14:59 PM12/22/12
to
No to u mnie działa.
Loguję się, sprawdzam ubezpieczenie i wylogowuję.

Eugeniusz Rink

unread,
Dec 22, 2012, 7:42:20 PM12/22/12
to
W dniu 2012-12-22 18:14, inf-el pisze:
> No to u mnie dzia�a.
> Logujďż˝ siďż˝, sprawdzam ubezpieczenie i wylogowujďż˝.
>

Muszďż˝ to sprawdziďż˝ na Lazarusie...

Je�li chodzi o eWUS to te wsdle s� jakie� dziwne.
W jaki spos�b zaci�gacie do pliku wsdl z eWUS?

Ja w przegl�darce i zapisz jako... ale mo�e co� nie tak robi�?


Pozdrawiam

Eugeniusz Rink


inf-el

unread,
Dec 23, 2012, 9:58:33 AM12/23/12
to sl...@slot-it.pl
Component / importWSDL / wklejasz ścieżkę do serwera np. https://ewus.nfz.gov.pl/ws-broker-server-ewus-auth-test/services/Auth?wsdl i dalej.

Ja po wielu próbach olałem te wsdele i robię tak:
1. Przygotowuję XML'a logującego
2. Wczytuję go do tmemorystream np: str_xml_logowania
3. Przygotowuję drugiego stream'a do odbioru komunikatu np: str_xml_odpowiedzi
4. przypisuję ścieżkę: httprio1.URL:=https://ewus.nfz.gov.pl/ws-broker-server-ewus-auth-test/services/Auth
5. i teraz najważniejsze: HttpRio1.WebNode.Execute(str_xml_logowania,str_xml_odpowiedzi);
6. Wczytuję z str_xml_odpowiedzi do xml'a i go analizuję w asemblerze na 8051 ;)

Jeśli logowanie się uda to dalej jest z górki.

yild

unread,
Dec 23, 2012, 3:51:30 PM12/23/12
to
W dniu 2012-12-23 15:58, inf-el pisze:
> Component / importWSDL / wklejasz �cie�k� do serwera np. https://ewus..nfz.gov.pl/ws-broker-server-ewus-auth-test/services/Auth?wsdl i dalej.
>
> Ja po wielu pr�bach ola�em te wsdele i robi� tak:

te� ola�em ;)

akurat zrobi�em to troch� inn� metod� ni� kolega powy�ej ale dzia�a co
najwa�niejsze,

dobrze �e nfz da� test cases do soapui... fiddler -> podejrzenie
pakiet�w z generowanymi xml'ami loguj�cym/pytaj�cym i zwrotami,

wysy�a si� xml jak wy�ej, zwrotny do parsera i masz dane,
co do zapisu xml do 'pliku', jak mo�na zauwa�y� zwrotny xml z web jest
cz�ci� xmla zwrotnego z brokera, konkretnie node status_ubezp.

Ja to zapisuje w bazie (przy zapisywaniu �wiadczenia), nie wiem po kiego
mi tysi�ce ma�ych pliczk�w po 1k (?) znak�w :P


ps. odno�nie �ci�gania danych przez www, z tego co by�o na szkoleniu
nfz'towym to by�a mowa �e "mo�emy t� stron� wy��czy� w przysz�o�ci gdy
jednostki ju� dostosuj� swoje systemy do wsp�dzia�ania z ewu�".

Yild.

inf-el

unread,
Dec 23, 2012, 4:53:58 PM12/23/12
to
Gratuluję.
Ja trochę godzin i zdrowia na tym zjadłem.
Prawie wszystkie zmarnowałem na wsdl'e, które w końcu porzuciłem.
Bardzo pomogły testy z http://www.soapui.org.
W ramach monopolu mogli zaproponować rozwiązanie w jakiejś wysokopłatnej aplikacji.

Może do zapisu potwierdzenia w bazie wystarczy zapisywać id_operacji="L1612M0120......." ?
Brzmi podobnie do potwierdzenia poprzez stronę internetową.

Nie wiadomo jak w przyszłości będziemy się tłumaczyć z recept refundowanych na podstawie tego sprawdzenia.

yild

unread,
Dec 23, 2012, 5:06:22 PM12/23/12
to
W dniu 2012-12-23 22:53, inf-el pisze:
> Gratulujďż˝.
> Ja troch� godzin i zdrowia na tym zjad�em.
> Prawie wszystkie zmarnowa�em na wsdl'e, kt�re w ko�cu porzuci�em.
> Bardzo pomog�y testy z http://www.soapui.org.
> W ramach monopolu mogli zaproponowa� rozwi�zanie w jakiej� wysokop�atnej aplikacji.
>
> Mo�e do zapisu potwierdzenia w bazie wystarczy zapisywa� id_operacji="L1612M0120......." ?
> Brzmi podobnie do potwierdzenia poprzez stronďż˝ internetowďż˝.
>
> Nie wiadomo jak w przysz�o�ci b�dziemy si� t�umaczy� z recept refundowanych na podstawie tego sprawdzenia.
>

eh �le poda�em nazw� noda do zapisania, ma by� 'status_cwu_odp'
oczywi�cie zapisuje r�wnie� te� kod autoryzacji, w�a�nie ten atrybut.

Ustawa o ewu� nie jest nakazem jego u�ywania, nie wszyscy rozliczaj� si�
elektronicznie, nie wszyscy maj� dost�p do internetu i co
najwa�niejsze... nfz nie gwarantuje braku awarii... do tego dochodz�
problemy typu awaria ��cza po stronie 'klienta' (czyli brak mo�liwo�ci
sprawdzenia uprawnieďż˝), etc.

Yild.

inf-el

unread,
Dec 24, 2012, 9:48:13 AM12/24/12
to
Zrobiłem test:
sprawdziłem 125 prawdziwych peseli jednym ciągiem:
- logowanie
- sprawdzanie 125 osób z zapisem uprawnień (wszystkie osoby z pełnym peselem ewuś miał w systemie)
- wylogowanie

Pierwszy masowy test: 24.12.2012 o godzinie 15:35 = 125 osób, trwało to 22 sekundy i nic się nie wywaliło choć sprawdzanie przebiegało nierównomiernie.

Drugi masowy test: 24.12.2012 o godz 15:44 = 552 osoby, trwało 2 minuty i 9 sekund - również zadziałało poprawnie.

Może to nie był okres masowego oblegania serwera ewuś ale ważne że działa.

yild

unread,
Dec 24, 2012, 11:29:52 AM12/24/12
to
W dniu 2012-12-24 15:48, inf-el pisze:
> Zrobi�em test:
> sprawdzi�em 125 prawdziwych peseli jednym ci�giem:
> - logowanie
> - sprawdzanie 125 os�b z zapisem uprawnie� (wszystkie osoby z pe�nym peselem ewu� mia� w systemie)
> - wylogowanie
>
> Pierwszy masowy test: 24.12.2012 o godzinie 15:35 = 125 os�b, trwa�o to 22 sekundy i nic si� nie wywali�o cho� sprawdzanie przebiega�o nier�wnomiernie.
>
> Drugi masowy test: 24.12.2012 o godz 15:44 = 552 osoby, trwa�o 2 minuty i 9 sekund - r�wnie� zadzia�a�o poprawnie.
>
> Mo�e to nie by� okres masowego oblegania serwera ewu� ale wa�ne �e dzia�a.
>

Mi�dzy 10 a 14 grudnia by� crash serwera, ok godziny 8, wydaje mi si� �e
ta godzina jest najgorsza bo wtedy sďż˝ testy dla hospitalizacji.

Z co do 552 os�b, 1000 test�w dziennie mo�na przeprowadzi� na jednym
loginie, i nie radzďż˝ stosowaďż˝ tylko jednego usera, majďż˝ sprawdzaďż˝ kto
ile zapytaďż˝ zrobiďż˝ i chcďż˝ takie konta blokowaďż˝.

Yild.

inf-el

unread,
Dec 24, 2012, 12:23:08 PM12/24/12
to
Jakiś czas temu był komunikat z nfz, że w godz 0:15 do 6 rano można hurtem sprawdzić wszystkich pacjentów zarejestrowanych na dany dzień.

U mnie akurat ta sytuacja nie występuje, ale przecież system nie będzie logował się na kilku userów by sprawdzać pacjentów w grupach po 999 sztuk.

inf-el

unread,
Dec 24, 2012, 4:36:20 PM12/24/12
to
Link do komunikatu nfz o nocnym automatycznym sprawdzaniu :
http://nfz.gov.pl/new/index.php?katnr=9&dzialnr=4&artnr=5253

pawelgolo

unread,
Dec 27, 2012, 7:30:15 AM12/27/12
to
Witam,

próbuję robic to tak samo jak Wy (wysyłać xml-a), ale serwer zwraca błąd:

org.apache.axis2.databinding.ADBException: Unexpected subelement {http://xml.kamsoft.pl/ws/auth}login

Moglibyście podrzucić, czy mieliście taki problem, a jeśli tak to jak udało się Wam go obejść. Xml wylogowujący wygląda, że zwraca poprawną infomację, ale co z tego skoro nie mogę się zalogować.

yild

unread,
Dec 27, 2012, 8:12:49 AM12/27/12
to
W dniu 2012-12-27 13:30, pawelgolo pisze:
> W dniu niedziela, 23 grudnia 2012 21:51:30 UTC+1 u�ytkownik yild napisa�:
>> W dniu 2012-12-23 15:58, inf-el pisze:
>
> org.apache.axis2.databinding.ADBException: Unexpected subelement {http://xml.kamsoft.pl/ws/auth}login
>
> Mogliby�cie podrzuci�, czy mieli�cie taki problem, a je�li tak to jak uda�o si� Wam go obej��. Xml wylogowuj�cy wygl�da, �e zwraca poprawn� infomacj�, ale co z tego skoro nie mog� si� zalogowa�..
>

te b��dy spowodowane s� niew�a�ciwym namespace w xmlu...

wersja d�uga (dzisiaj przerabialem z wersji dobeforeexecute i
doafterexecute na WebNode.Execute ;) ):

type
TAuthHTTPRIO = class(THttpRIO)
private

FTokenID: string;
FSessionID: string;
FErrorMsg: string;

FXML: TXMLInterface;

function PrzetwarzanieXML(const AXML: string): boolean;

public

constructor Create(AOwner: TComponent); override;
destructor Destroy; override;

function Login(const AUserName: string; const APassword: string;
const AOddzialNFZ: string = '02'): boolean;
function Logout: boolean;

property SessionID: string read FSessionID;
property TokenID: string read FTokenID;
property ErrorMsg: string read FErrorMsg;

end;

const
SOAP_LoginSTR =
'<?xml version="1.0"?> ' +
'<SOAP-ENV:Envelope
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> ' +
'<SOAP-ENV:Body> ' +
'<login xmlns="http://xml.kamsoft.pl/ws/kaas/login_types"> ' +
'<credentials> ' +
'<item><name>login</name><value><stringValue>${USERNAME}</stringValue></value></item>
' +
'<item><name>domain</name><value><stringValue>${DOMAIN}</stringValue></value></item>
' +
'</credentials> ' +
'<password>${PASSWORD}</password></login> ' +
'</SOAP-ENV:Body></SOAP-ENV:Envelope>';

SOAP_LogoutSTR =
'<?xml version="1.0"?> ' +
'<SOAP-ENV:Envelope
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> ' +
'<SOAP-ENV:Header><session xmlns="http://xml.kamsoft.pl/ws/common"
id="${SESSION_ID}"/> ' +
'<authToken xmlns="http://xml.kamsoft.pl/ws/common" id="${TOKEN_ID}"/> ' +
'</SOAP-ENV:Header><SOAP-ENV:Body> ' +
'<logout
xmlns="http://xml.kamsoft.pl/ws/kaas/login_types"/></SOAP-ENV:Body></SOAP-ENV:Envelope>';


function TAuthHTTPRIO.Login(const AUserName: string; const APassword:
string; const AOddzialNFZ: string = '02'): boolean;
var
sendstr, recstr: string;
ss: TStringStream;
begin

sendstr := SOAP_LoginSTR;
sendstr := StringReplace(sendstr, '${DOMAIN}', AOddzialNFZ,
[rfReplaceAll]);
sendstr := StringReplace(sendstr, '${USERNAME}', AUserName,
[rfReplaceAll]);
sendstr := StringReplace(sendstr, '${PASSWORD}', APassword,
[rfReplaceAll]);

ss := TStringStream.Create;
try

WebNode.Execute(sendstr, ss);
recstr := UTF8ToWideString(RawByteString(ss.DataString));

// usuniecie namespaces - janxml cos z nimi nie dziala jak trzeba
recstr := StringReplace(recstr, '<soapenv:', '<',
[rfIgnoreCase, rfReplaceAll]);
recstr := StringReplace(recstr, '</soapenv:', '</',
[rfIgnoreCase, rfReplaceAll]);
recstr := StringReplace(recstr, '<ns3:', '<', [rfIgnoreCase,
rfReplaceAll]);
recstr := StringReplace(recstr, '</ns3:', '</',
[rfIgnoreCase, rfReplaceAll]);
recstr := StringReplace(recstr, '<ns1:', '<', [rfIgnoreCase,
rfReplaceAll]);
recstr := StringReplace(recstr, '</ns1:', '</',
[rfIgnoreCase, rfReplaceAll]);

result := PrzetwarzanieXML(recstr);

finally
FreeAndNil(ss);
end;

end;

function TAuthHTTPRIO.PrzetwarzanieXML(const AXML: string): boolean;
begin

result := FALSE;

FSessionID := '';
FTokenID := '';
FErrorMsg := '';

FXML.XMLString := AXML;
FXML.SetXmlRootNode;

if
Assigned(FXML.XmlCurrentNode.getChildByName(AnsiString('Header'))) then
begin

FXML.SetXmlNode('Header');
FXML.SetXmlNode('session');
FSessionID := FXML.GetXmlAttribStr('id');
FXML.SetXmlParentNode;
FXML.SetXmlNode('authToken');
FTokenID := FXML.GetXmlAttribStr('id');
FXML.SetXmlParentNode;
FXML.SetXmlParentNode;

result := TRUE;

end
else
if
Assigned(FXML.XmlParser.getChildByName(AnsiString('Body'))) then begin

FXML.SetXmlNode('Body');

if
Assigned(FXML.XmlCurrentNode.getChildByName(AnsiString('Fault'))) then begin

FXML.SetXmlNode('Fault');

FXML.SetXmlNode('faultcode');
FXML.SetXmlParentNode;

FXML.SetXmlNode('faultstring');
FErrorMsg := FXML.GetXmlText;
FXML.SetXmlParentNode;

FXML.SetXmlParentNode;

result := FALSE;

end
else
if
Assigned(FXML.XmlCurrentNode.getChildByName(AnsiString('logoutReturn')))
then begin

FXML.SetXmlNode('logoutReturn');
FErrorMsg := FXML.GetXmlText;
FXML.SetXmlParentNode;

result := TRUE;

end;

end;

end;

[jest jeszcze funkcja logout nie pokazana tutaj oraz jest drugi obiekt
class(THttpRIO) tylko do zapytaďż˝]

moj txmlinterface 'nie lubi' namespaces dlatego w login jest to wyci�te.

a w skr�cie
�ci�gasz programy soapui, oraz fiddler, uruchamiasz obydwa, fiddler
przechwytuje wszystkie pakiety http, uruchamiasz test case udost�pniony
przez nfz, sprawdzasz co jest wysy�ane jako xml, co jest odbierane...
podpinasz siďż˝ odpowiednio :P

Yild.

pawel...@gmail.com

unread,
Dec 28, 2012, 3:21:46 AM12/28/12
to
W dniu czwartek, 27 grudnia 2012 14:12:49 UTC+1 użytkownik yild napisał:
> W dniu 2012-12-27 13:30, pawelgolo pisze:
>
> > W dniu niedziela, 23 grudnia 2012 21:51:30 UTC+1 użytkownik yild napisał:
>
> >> W dniu 2012-12-23 15:58, inf-el pisze:
>
> >
>
> > org.apache.axis2.databinding.ADBException: Unexpected subelement {http://xml.kamsoft.pl/ws/auth}login
>
> >
>
> > Moglibyście podrzucić, czy mieliście taki problem, a jeśli tak to jak udało się Wam go obejść. Xml wylogowujący wygląda, że zwraca poprawną infomację, ale co z tego skoro nie mogę się zalogować..
>
> >
>
>
>
> te błędy spowodowane są niewłaściwym namespace w xmlu...
>
>
>
> wersja długa (dzisiaj przerabialem z wersji dobeforeexecute i
> class(THttpRIO) tylko do zapytań]
>
>
>
> moj txmlinterface 'nie lubi' namespaces dlatego w login jest to wycięte.
>
>
>
> a w skrócie
>
> ściągasz programy soapui, oraz fiddler, uruchamiasz obydwa, fiddler
>
> przechwytuje wszystkie pakiety http, uruchamiasz test case udostępniony
>
> przez nfz, sprawdzasz co jest wysyłane jako xml, co jest odbierane...
>
> podpinasz się odpowiednio :P
>
>
>
> Yild.

Dzieki, zadziałało. Kluczowa była poprawna budowa xml-a, reszty nie musiałem zmieniać.

Arivald

unread,
Dec 28, 2012, 3:26:07 AM12/28/12
to
W dniu 2012-12-28 09:21, pawel...@gmail.com pisze:
> W dniu czwartek, 27 grudnia 2012 14:12:49 UTC+1 użytkownik yild napisał:
>> W dniu 2012-12-27 13:30, pawelgolo pisze:
>>
>> Yild.
>
> Dzieki, zadziałało. Kluczowa była poprawna budowa xml-a, reszty nie musiałem zmieniać.
>

Tnij waść [cytaty], czytania oszczędź.

--
Arivald

inf-el

unread,
Dec 29, 2012, 5:03:22 PM12/29/12
to
Mieliście problemy 28 grudnia ze sprawdzaniem ?
Przez jakąś godzinę nie działał serwer.
Mój program nie był na to za dobrze przygotowany.
Komponent czekał jakieś 30 sekund na połączenie, użytkownicy myśleli że programy
się zawiesiły.
Już porobiłem małe zmiany. (timeout i odpowiedni komunikat).

inf-el

unread,
Dec 29, 2012, 5:05:10 PM12/29/12
to
No i dodałem centralne wyłączanie prób sprawdzania.

yild

unread,
Dec 29, 2012, 5:48:17 PM12/29/12
to
W dniu 2012-12-29 23:03, inf-el pisze:
> Mieli�cie problemy 28 grudnia ze sprawdzaniem ?

jak siďż˝ nie czyta...

http://nfz.gov.pl/new/index.php?katnr=9&dzialnr=4&artnr=5265 i dodatkowo
od pi�tku od 16:00 do poniedzia�ku

i dlatego nie przejmujďż˝ siďż˝ tym 'sprawdzaniem' codziennym dla
hospitalizacji...

ps. jaka� modyfikacja b�dzie/jest w wsdl'u.

Yild.

Arivald

unread,
Dec 30, 2012, 2:16:00 AM12/30/12
to
W dniu 2012-12-29 23:03, inf-el pisze:
> Mieli�cie problemy 28 grudnia ze sprawdzaniem ?
> Przez jak�� godzin� nie dzia�a� serwer.
> M�j program nie by� na to za dobrze przygotowany.
> Komponent czeka� jakie� 30 sekund na po��czenie, u�ytkownicy my�leli �e programy
> si� zawiesi�y.
> Ju� porobi�em ma�e zmiany. (timeout i odpowiedni komunikat).
>

Najlepiej by�o by wywali� sprawdzanie do osobnego w�tku. Wtedy nie
zawiesi Ci programu nawet na moment, a nawet b�dziesz m�g� to robi� w
tle (np jak jest problem, to w�tek automatycznie co 5 minut by pr�bowa�
ponownie, po cichu, i zg�asza� si� dopiero jak si� uda).

--
Arivald

yild

unread,
Dec 30, 2012, 8:09:25 AM12/30/12
to
W dniu 2012-12-30 08:16, Arivald pisze:
wszystko �adnie pi�knie ale nie wg nfz :P

w w�tku sobie robisz kolejk� z peselami do sprawdzenia i jak mo�e si�
uda nawi�za� po��czenie to sprawdzasz, problem jest jak si� nie nawi��e
po��czenia lub co gorsza masz zwis programu (z r�nych przyczyn np
sprz�towych) a wprowadzasz dane o �wiadczeniach np pod koniec miesi�ca
rozliczeniowego.
Lepiej... je�li program jest uruchomiony 24/7 np izba przyj�� to masz
problem z weryfikacjďż˝ przed godz 24. program robi weryfikacjďż˝ minuta po
p�nocy i... no i ju� masz nieaktualne dane bo przyj�cie by�o wczoraj a
ty masz dane na dzisiaj.
To samo z rejestracj�, przychodzi pacjent - ewu� nie dzia�a - ok... ewu�
dalej nie dzia�a... pacjent sobie idzie do domu... ewu� nie dzia�a
nadal... i jeste� w dupie, bo od pacjenta nie masz o�wiadczenia o
uprawnieniu do �wiadcze�, i nie masz info z ewu�... i zn�w jak
sprawdzasz dnia nast�pnego to dane s� nieaktualne :P


nie ma to jak nfz i jego wydawanie pieni�dzy na nieprzemy�lane
rozwi�zania. kurde �eby chocia� mo�na by�o w zapytaniu da� na jak� dat�
chcemy dane otrzymaďż˝...

Yild.


Markus

unread,
Dec 30, 2012, 1:27:51 PM12/30/12
to
Witam, mam problem ze sprawdzeniem nr PESEL,
otrzymuję zwrotną odpowiedź:
faultcode - soapenv:Server
faultstring - unknown

<?xml version='1.0' encoding='utf-8'?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><soapenv:Body><soapenv:Fault><faultcode>soapenv:Server</faultcode><faultstring>unknown</faultstring><detail /></soapenv:Fault></soapenv:Body></soapenv:Envelope>

coś jest nie tak ...
wysyłana informacja:

<?xml version="1.0"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><SOAP-ENV:Body><executeService xmlns="http://xml.kamsoft.pl/ws/broker"><location xmlns="http://xml.kamsoft.pl/ws/common"><namespace>portal.nfz.gov.pl/ws/broker/cen/portal/ewus</namespace><localname>checkCWU</localname><version>1.0</version></location><date>2012-12-29T17:50:24.867+01:00</date><payload><textload><status_cwu_pyt><numer_pesel>${PESEL}</numer_pesel><system_swiad nazwa="XXX" wersja="1.0"></system_swiad></status_cwu_pyt>
</textload></payload></executeService><NS1:authToken xmlns:NS1="http://xml.kamsoft.pl/ws/common" id="BSlzW2ulKKWzhfRxuQ4Udr"/><NS2:session xmlns:NS2="http://xml.kamsoft.pl/ws/common" id="472DFEEA52A73202A8383EE1F6F3F2DC"/></SOAP-ENV:Body></SOAP-ENV:Envelope>

authToken i session jest pobramy po prawidłowym logowaniu
i jeszcze oczywiście jest uzupełniony ${PESEL}.

yild

unread,
Dec 30, 2012, 2:27:20 PM12/30/12
to
W dniu 2012-12-30 19:27, Markus pisze:
> Witam, mam problem ze sprawdzeniem nr PESEL,
> coďż˝ jest nie tak ...
> wysy�ana informacja:
>
> <?xml version="1.0"?>
> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www..w3.org/2001/XMLSchema-instance"><SOAP-ENV:Body><executeService xmlns="http://xml.kamsoft.pl/ws/broker"><location xmlns="http://xml.kamsoft.pl/ws/common"><namespace>portal.nfz.gov.pl/ws/broker/cen/portal/ewus</namespace><localname>checkCWU</localname><version>1.0</version></location><date>2012-12-29T17:50:24.867+01:00</date><payload><textload><status_cwu_pyt><numer_pesel>${PESEL}</numer_pesel><system_swiad nazwa="XXX" wersja="1.0"></system_swiad></status_cwu_pyt>
> </textload></payload></executeService><NS1:authToken xmlns:NS1="http://xml.kamsoft.pl/ws/common" id="BSlzW2ulKKWzhfRxuQ4Udr"/><NS2:session xmlns:NS2="http://xml.kamsoft.pl/ws/common" id="472DFEEA52A73202A8383EE1F6F3F2DC"/></SOAP-ENV:Body></SOAP-ENV:Envelope>
>

pytanie sk�d masz takiego xml'a... (tam jest co najmniej jeden b��d
"www..w3.org")...

...a ode mnie wychodzi coďż˝ takiego:

<?xml version="1.0"?><SOAP-ENV:Envelope
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <SOAP-ENV:Header>
<session xmlns="http://xml.kamsoft.pl/ws/common" id="SESS_ID"/>
<authToken xmlns="http://xml.kamsoft.pl/ws/common" id="TOKEN_ID"/>
</SOAP-ENV:Header> <SOAP-ENV:Body> <ns1:executeService
xmlns:ns1="http://xml.kamsoft.pl/ws/broker"> <location
xmlns="http://xml.kamsoft.pl/ws/common">
<namespace>nfz.gov.pl/ws/broker/cwu</namespace>
<localname>checkCWU</localname> <version>1.0</version> <id>1</id>
</location> <ns1:date></ns1:date>
<ns1:payload><ns1:textload><status_cwu_pyt
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="status_cwu.xsd">
<numer_pesel>TESTOWY_PESELEK</numer_pesel> <system_swiad nazwa="GDR"
wersja="2012.03.0.0"/>
</status_cwu_pyt></ns1:textload></ns1:payload></ns1:executeService>
</SOAP-ENV:Body> </SOAP-ENV:Envelope>


Yild.

Markus

unread,
Dec 30, 2012, 4:07:44 PM12/30/12
to
> <?xml version="1.0"?><SOAP-ENV:Envelope
>
> xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
>
> xmlns:xsd="http://www.w3.org/2001/XMLSchema"
>
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <SOAP-ENV:Header>
>
> <session xmlns="http://xml.kamsoft.pl/ws/common" id="SESS_ID"/>
>
> <authToken xmlns="http://xml.kamsoft.pl/ws/common" id="TOKEN_ID"/>
>
> </SOAP-ENV:Header> <SOAP-ENV:Body> <ns1:executeService
>
> xmlns:ns1="http://xml.kamsoft.pl/ws/broker"> <location
>
> xmlns="http://xml.kamsoft.pl/ws/common">
>
> <namespace>nfz.gov.pl/ws/broker/cwu</namespace>
>
> <localname>checkCWU</localname> <version>1.0</version> <id>1</id>
>
> </location> <ns1:date></ns1:date>
>
> <ns1:payload><ns1:textload><status_cwu_pyt
>
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>
> xsi:noNamespaceSchemaLocation="status_cwu.xsd">
>
> <numer_pesel>TESTOWY_PESELEK</numer_pesel> <system_swiad nazwa="GDR"
>
> wersja="2012.03.0.0"/>
>
> </status_cwu_pyt></ns1:textload></ns1:payload></ns1:executeService>
>
> </SOAP-ENV:Body> </SOAP-ENV:Envelope>
>
> Yild.


Dzięki, twoja wersja jest ok.

Pracuje na:
Delphi XE2
HTTPRIO
WSDLLocation = https://ewus.nfz.gov.pl/ws-broker-server-ewus/services/ServiceBroker?wsdl

Różnica (moje):

</SOAP-ENV:Body>
..........
<NS1:authToken id="BScOCcLtCtpqUl7Lr8id2n" xmlns:NS1="http://xml.kamsoft.pl/ws/common"/>
<NS2:session id="3F49A1664217D10DFEA38F5367E11AFD" xmlns:NS2="http://xml.kamsoft.pl/ws/common"/>

</SOAP-ENV:Body>

w Twojej wersji token i id sesji jest w Header:
<SOAP-ENV:Header>
<session id="8A86A48B3DB2B69E2511E69ADF734F68"
xmlns="http://xml.kamsoft.pl/ws/common"/>
<authToken id="BSxNYOJ19nizuH3AXLX1lR"
xmlns="http://xml.kamsoft.pl/ws/common"/>
</SOAP-ENV:Header>

ale numer ....

Markus

unread,
Dec 30, 2012, 4:14:01 PM12/30/12
to
Idąć dalej mój logout też jest do d..

<?xml version="1.0"?>
-<SOAP-ENV:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">-<SOAP-ENV:Body><session id="3F49A1664217D10DFEA38F5367E11AFD" xmlns="http://xml.kamsoft.pl/ws/common"/><NS1:authToken id="BScOCcLtCtpqUl7Lr8id2n" xmlns:NS1="http://xml.kamsoft.pl/ws/common"/><logout xmlns="http://xml.kamsoft.pl/ws/kaas/login_types"/></SOAP-ENV:Body></SOAP-ENV:Envelope>

pewnie ma Header...

Możesz przesłać przykład dla LOGOUT'a. Z góry dziękuje.

Markus

yild

unread,
Dec 30, 2012, 5:11:28 PM12/30/12
to
W dniu 2012-12-30 22:14, Markus pisze:
> Id�� dalej m�j logout te� jest do d..
> Mo�esz przes�a� przyk�ad dla LOGOUT'a. Z g�ry dzi�kuje.

send:
<?xml version="1.0"?> <SOAP-ENV:Envelope
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<SOAP-ENV:Header><session xmlns="http://xml.kamsoft.pl/ws/common"
id="session_id"/> <authToken xmlns="http://xml.kamsoft.pl/ws/common"
id="token_id"/> </SOAP-ENV:Header><SOAP-ENV:Body> <logout
xmlns="http://xml.kamsoft.pl/ws/kaas/login_types"/></SOAP-ENV:Body></SOAP-ENV:Envelope>

recv:
<?xml version='1.0' encoding='utf-8'?><soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><soapenv:Body><ns1:logoutReturn
xmlns:ns1="http://xml.kamsoft.pl/ws/kaas/login_types">Wylogowany</ns1:logoutReturn></soapenv:Body></soapenv:Envelope>

Yild.

Markus

unread,
Dec 30, 2012, 6:37:57 PM12/30/12
to
W dniu niedziela, 30 grudnia 2012 23:11:28 UTC+1 użytkownik yild napisał:
> W dniu 2012-12-30 22:14, Markus pisze:
>
> > Idąć dalej mój logout też jest do d..
>
> > Możesz przesłać przykład dla LOGOUT'a. Z góry dziękuje.
>
>
>
> send:
>
> <?xml version="1.0"?> <SOAP-ENV:Envelope
>
> xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
>
> xmlns:xsd="http://www.w3.org/2001/XMLSchema"
>
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
>
> <SOAP-ENV:Header><session xmlns="http://xml.kamsoft.pl/ws/common"
>
> id="session_id"/> <authToken xmlns="http://xml.kamsoft.pl/ws/common"
>
> id="token_id"/> </SOAP-ENV:Header><SOAP-ENV:Body> <logout
>
> xmlns="http://xml.kamsoft.pl/ws/kaas/login_types"/></SOAP-ENV:Body></SOAP-ENV:Envelope>
>
>
>
> recv:
>
> <?xml version='1.0' encoding='utf-8'?><soapenv:Envelope
>
> xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><soapenv:Body><ns1:logoutReturn
>
> xmlns:ns1="http://xml.kamsoft.pl/ws/kaas/login_types">Wylogowany</ns1:logoutReturn></soapenv:Body></soapenv:Envelope>
>
>
>
> Yild.

Wielkie dzięki!

Eugeniusz Rink

unread,
Dec 31, 2012, 3:55:45 AM12/31/12
to
31.12.2012 - znowu problemy z serwerami eWUS Funduszu...

Za�ama� si� idzie.... a co dopiero po 1.01.2013


Eugeniusz Rink

inf-el

unread,
Dec 31, 2012, 4:13:34 AM12/31/12
to
Potwierdzam.
I żadnego komunikatu o "zaplanowanych pracach konserwacyjnych" nie znalazłem.
Przy próbie logowania powinni odesłać jakiś konkretny komunikat ,a serwer logujący powinien być bardziej stabilny.

Wcześniej aplikacja na Androida działała dobrze (po kilku sekundach była odpowiedź, że się nie da) teraz czeka dłużej.

Eugeniusz Rink

unread,
Dec 31, 2012, 5:12:01 AM12/31/12
to
W dniu 2012-12-31 10:13, inf-el pisze:
> Potwierdzam.
> I �adnego komunikatu o "zaplanowanych pracach konserwacyjnych" nie znalaz�em.
> Przy pr�bie logowania powinni odes�a� jaki� konkretny komunikat ,a serwer loguj�cy powinien by� bardziej stabilny.
>
> Wcze�niej aplikacja na Androida dzia�a�a dobrze (po kilku sekundach by�a odpowied�, �e si� nie da) teraz czeka d�u�ej.
>

Pewnie si� serwery zapcha�y... blado to widz� od 1 stycznia...
Jak zwykle, zamiast maksymalnie obci��y� system to teraz wszyscy si�
loguj� i si� zapycha jak jutro to ma dzia�a�... jak kiedy� podczas
wybor�w...



Eugeniusz Rink

inf-el

unread,
Dec 31, 2012, 5:27:20 AM12/31/12
to
Zdechło im a teraz twierdzą, że było to zaplanowane.
http://nfz.gov.pl/new/index.php?katnr=9&dzialnr=4&artnr=5271
Ciekawe kto ma problemy techniczne: Kamsoft, NFZ, dostawca serwera czy Boni ?
Kamsoft to firma mająca doświadczenie w takich sprawach, dziwi mnie że system jeszcze nie działa poprawnie.

Eugeniusz Rink

unread,
Dec 31, 2012, 5:31:56 AM12/31/12
to
W dniu 2012-12-31 11:27, inf-el pisze:
> Zdech�o im a teraz twierdz�, �e by�o to zaplanowane.
> http://nfz.gov.pl/new/index.php?katnr=9&dzialnr=4&artnr=5271
> Ciekawe kto ma problemy techniczne: Kamsoft, NFZ, dostawca serwera czy Boni ?
> Kamsoft to firma maj�ca do�wiadczenie w takich sprawach, dziwi mnie �e system jeszcze nie dzia�a poprawnie.
>

Gdyby by�o zaplanowane, to by informacja na stronach NFZ by�a ju� z
wyprzedzeniem... a nie dzisiaj wszyscy pojechali wdro�enia robi� do
klient�w... i si� ludzie wkurzaj�, bo si� prezentacje sypi�...




inf-el

unread,
Dec 31, 2012, 5:56:00 AM12/31/12
to
Myślałem o robieniu pinga przed próba logowania ale przynajmniej teraz poniższe adresy nie odpowiadają

https://ewus.nfz.gov.pl/ws-broker-server-ewus/services/Auth
https://ewus.nfz.gov.pl/ws-broker-server-ewus-auth-test/services/Auth

nie wiem jak było gdy eWUŚ działał.

inf-el

unread,
Dec 31, 2012, 7:10:06 AM12/31/12
to
Jest 13:09 - żenada jeszcze nie działa.

Eugeniusz Rink

unread,
Dec 31, 2012, 12:10:08 PM12/31/12
to
W dniu 2012-12-31 11:56, inf-el pisze:
> My�la�em o robieniu pinga przed pr�ba logowania ale przynajmniej teraz poni�sze adresy nie odpowiadaj�
>
> https://ewus.nfz.gov.pl/ws-broker-server-ewus/services/Auth
> https://ewus.nfz.gov.pl/ws-broker-server-ewus-auth-test/services/Auth
>
> nie wiem jak by�o gdy eWU� dzia�a�.
>

Pinga robisz i tak na domenďż˝: ping -t ewus.nfz.gov.pl

Ale te� ju� to trenowa�em i serwery nfz maj� zablokowane odpowiedz na
pingi...


Eugeniusz Rink

unread,
Dec 31, 2012, 12:15:23 PM12/31/12
to
W dniu 2012-12-31 18:10, Eugeniusz Rink pisze:
Trzeba by jak�� funkcj� napisa� kt�ra by si� ��czy�a testowo np z
panelem logowania: https://ewus.nfz.gov.pl/ap-ewus/


Andrzej Ciach

unread,
Dec 31, 2012, 12:25:22 PM12/31/12
to
On Mon, 31 Dec 2012 18:10:08 +0100, Eugeniusz Rink <sl...@slot-it.pl>
wrote:
To masz kilka rozwi�za�:
- jest takie narz�dzie tcptraceroute
- mo�esz wykona� pr�be zwyk�ego po�aczenia TCP na port 443 - jak si�
nie po��czysz, to na pewno �adnej innej transmisji nie uda si�
nawi�za�
- narz�dziem typu wget mo�na pobra� stron�
https://ewus.nfz.gov.pl/ap-ewus/ - i sprawdziďż˝, jaki byďż˝ wynik
operacji (zamiast wget mo�na oczywi�cie zrobi� to i wprost z kodu
jakims komponentem wspieraj�cym HTTPS) - tu mo�esz dosta� dodatkowe
informacje typu kody 403, 501 itp.

yild

unread,
Jan 1, 2013, 1:29:59 PM1/1/13
to
W dniu 2012-12-31 09:55, Eugeniusz Rink pisze:
> 31.12.2012 - znowu problemy z serwerami eWUS Funduszu...
>
> Za�ama� si� idzie.... a co dopiero po 1.01.2013

dzisiaj o ok 19 robi�em testy (znaczy ju� faktyczne sprawdzenie) dla
hospitalizacji, ok 300 peseli trwa�o to mniej ni� 4 min (ze sleep(100)
miedzy zapytaniami), przy okazji znalaz�em buraka w przetwarzaniu xml'a
gdy peselu nawet w systemie nie ma... oj zdziwi� si� niekt�rzy :P
(wypada�o by oddzia�owym da� list� �e danych os�b 'nie ma' w nfz)

Yild.

eMCeH

unread,
Jan 1, 2013, 11:45:34 PM1/1/13
to
Witam,

prześlijcie mi proszę cały (poprawny) plik Auth.wsdl.
pozdrawiam

inf-el

unread,
Jan 2, 2013, 6:59:31 AM1/2/13
to
Ja wpisuje w przeglądarkę adres ze strony nfz i mam.
https://ewus.nfz.gov.pl/ws-broker-server-ewus/services/Auth?wsdl

ikarek

unread,
Jan 2, 2013, 12:02:04 PM1/2/13
to
Użytkownik "yild" <yi...@fake.email> napisał w wiadomości
news:ka4ghf$fkg$1...@news.task.gda.pl...
> witam

Podzielę sie pewnym spostrzeżeniem (dla osób mających doświadczenie z web
service'ami, to pewnie żadna nowość), mianowicie przy pracy
wielostanowiskowej,
można korzystać z jednego usera/sesji eWUŚ. ID sesji i tokena należy
zapisywać
w bazie danych. Wówczas przed zalogowaniem trzeba sprawdzić czy w bazie jest
id/sesja i wykonać próbę Execute z tymi danymi, bez logowania. W wypadku
faila, logowanie i zapisanie obu ID do bazy.

Główny zysk jest taki, że nie trzeba będzie co 30 dni zmieniać haseł
iluś-tam
operatorom, tylko jednemu (co ma znaczenie w kontekście "niedziałania"
metody
do zmiany hasła w web service). Poza tym będzie mniej logowań (czyli okazji
do wysypania się) i łatwiejsza konfiguracja.

BTW. w starym Visual Studio 2005 import tego wsdl przebiega bez żadnego
problemu (to w ramach dyskusji o wyższości świąt Bożego Narodzenia nad...
;p)

inf-el

unread,
Jan 2, 2013, 12:30:48 PM1/2/13
to
W dniu środa, 2 stycznia 2013 18:02:04 UTC+1 użytkownik ikarek napisał:
> BTW. w starym Visual Studio 2005 import tego wsdl przebiega bez żadnego
> problemu (to w ramach dyskusji o wyższości świąt Bożego Narodzenia nad...
> ;p)

I pewnie pod VS ten projekt był przygotowywany i testowany.
A że Delphi jeszcze nie całkiem umarło to już ich (nasz) problem.

eMCeH

unread,
Jan 2, 2013, 1:45:06 PM1/2/13
to
Wiem skąd pobrać plik Auth ale jak mam z niego wyciągnąć informację o sekcji
"['credentials'=>
[
['name'=>'domain','value'=>['stringValue'=>'15']],
['name'=>'login','value'=>['stringValue'=>$user]]
],
'password'=>$pass]

skąd to credentials się bierze? w pliku Auth.wsdl nie ma.go.

ikarek

unread,
Jan 2, 2013, 1:49:33 PM1/2/13
to
U�ytkownik "inf-el" <in...@inf-el.com> napisa� w wiadomo�ci
news:4a0e6812-83b6-40be...@googlegroups.com...
W dniu �roda, 2 stycznia 2013 18:02:04 UTC+1 u�ytkownik ikarek napisa�:
>> BTW. w starym Visual Studio 2005 import tego wsdl przebiega bez �adnego
>> problemu (to w ramach dyskusji o wy�szo�ci �wi�t Bo�ego Narodzenia nad...
>> ;p)

> I pewnie pod VS ten projekt byďż˝ przygotowywany i testowany.
> A �e Delphi jeszcze nie ca�kiem umar�o to ju� ich (nasz) problem.

Pewnie jest tak, jak m�wisz. Mia�em szcz�cie, �e pod VS to dzia�a,
bo obudzi�em si� z tym eWU� 30 grudnia :)

Teraz z ciekawo�ci pr�buj� to ogarn�� w D2009, ale nawet po
podmianie �cie�ek nie chce dzia�a� (nie importuje wszystkich
typ�w).

A do tej pracy wielostanowiskowej na 1 loginie, to zapomnia�em
napisa�, �e nie nale�y w�wczas w og�le u�ywa� Logout na klientach.

Eugeniusz Rink

unread,
Jan 3, 2013, 6:25:23 AM1/3/13
to
W dniu 2013-01-02 18:30, inf-el pisze:
> W dniu �roda, 2 stycznia 2013 18:02:04 UTC+1 u�ytkownik ikarek napisa�:
>> BTW. w starym Visual Studio 2005 import tego wsdl przebiega bez �adnego
>> problemu (to w ramach dyskusji o wy�szo�ci �wi�t Bo�ego Narodzenia nad...
>> ;p)
>
> I pewnie pod VS ten projekt byďż˝ przygotowywany i testowany.
> A �e Delphi jeszcze nie ca�kiem umar�o to ju� ich (nasz) problem.
>

Tylko dziwne bo chyba aplikacje KAMSOFTU pisane sďż˝ w Delphi...
Mogli jaki� komponent napisa�... w ko�cu ta informatyzacja to za nasze
pieni�dze...


Eugeniusz Rink

yild

unread,
Jan 3, 2013, 8:07:08 AM1/3/13
to
W dniu 2013-01-03 12:25, Eugeniusz Rink pisze:
D7 dok�adnie (przynajmniej takie �cie�ki s� w exe kspps).

cieszcie si� �e mo�ecie si� przez api dosta�, a tu jeszcze komponenty
chcďż˝ :P

Yild.

Eugeniusz Rink

unread,
Jan 4, 2013, 4:40:01 AM1/4/13
to
Czy ktoś próbował wykonywać weryfikacje w systemie eWUŚ z poziomu
skryptu np pod Linux?


Eugeniusz Rink


Andrzej Ciach

unread,
Jan 4, 2013, 9:04:21 AM1/4/13
to
On Fri, 04 Jan 2013 10:40:01 +0100, Eugeniusz Rink <sl...@slot-it.pl>
wrote:

>Czy ktoś próbował wykonywać weryfikacje w systemie eWUŚ z poziomu
>skryptu np pod Linux?
Co prawda nie pod Linuxem a w Windows (Delphi) - ale może Cię
zaciekawi.
Jako wprawkę napisałem sobie aplikację, która sprawdza co potrzeba na
stronie https://ewus.nfz.gov.pl/ap-ewus/ - czyli można się zalogować,
przesłać zapytanie o PESEL i odczytać plik z potwierdzeniem. Skoro
można to zrobić w Delphi (z jakimś komponenetem do HTTPS) - to na
pewno można to zrobić w Linuxie :-)
Ktoś zresztą w tym wątku wspominał o Pythonie.
Aha - i żeby było jasne - to nie jest aplikacja SOAP :-)

Andrzej

rypki

unread,
Jan 4, 2013, 9:28:57 AM1/4/13
to
Ma ktoś kod logowania w C#, który działa? Nie potrafię znaleźć obiektu loginParams, choć dodałem adres ws do Visual Studio.
--
tom

rypki

unread,
Jan 4, 2013, 9:41:47 AM1/4/13
to
Czasem niektóre WS mają stronę html z listą dostępnych metod? Czy ewuś też taką ma? Jeśli tak to jaki jest jej adres?
--
tom

rypki

unread,
Jan 4, 2013, 10:07:04 AM1/4/13
to
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:log="http://xml.kamsoft.pl/ws/kaas/login_types">
<soapenv:Header/>
<soapenv:Body>
<log:login>
<log:credentials>
<log:item>
<log:name>login</log:name>
<log:value>
<log:stringValue></log:stringValue>
</log:value>
</log:item>
<log:item>
<log:name>id_ow</log:name>
<log:value>
<log:stringValue></log:stringValue>
</log:value>
</log:item>
<log:item>
<log:name>id_swiad</log:name>
<log:value>
<log:stringValue></log:stringValue>
</log:value>
</log:item>
</log:credentials>
<log:password></log:password>
</log:login>
</soapenv:Body>
</soapenv:Envelope>

Czy NAZWY pól są właściwie zdefiniowane? Czy macie dostęp do klasy loginParamS?
--
tom

rypki

unread,
Jan 4, 2013, 10:09:10 AM1/4/13
to
JAk defniujecie pola?

login ma nazwę "login"?
ow ma nazwę "id_ow"?
type ma nazwę "type"?
idntSwd ma nazwę "idntSwd"?
--
Tom

rypki

unread,
Jan 4, 2013, 10:14:07 AM1/4/13
to
Czy ma znaczenie podanie ich w kolejności? To jaka powinna być kolejność tych pól?
--
tom

Eugeniusz Rink

unread,
Jan 4, 2013, 5:05:39 PM1/4/13
to
W dniu 2013-01-04 15:04, Andrzej Ciach pisze:
> On Fri, 04 Jan 2013 10:40:01 +0100, Eugeniusz Rink <sl...@slot-it.pl>
> wrote:
>
>> Czy kto� pr�bowa� wykonywa� weryfikacje w systemie eWU� z poziomu
>> skryptu np pod Linux?
> Co prawda nie pod Linuxem a w Windows (Delphi) - ale mo�e Ci�
> zaciekawi.
> Jako wprawk� napisa�em sobie aplikacj�, kt�ra sprawdza co potrzeba na
> stronie https://ewus.nfz.gov.pl/ap-ewus/ - czyli mo�na si� zalogowa�,
> przes�a� zapytanie o PESEL i odczyta� plik z potwierdzeniem. Skoro
> mo�na to zrobi� w Delphi (z jakim� komponenetem do HTTPS) - to na
> pewno mo�na to zrobi� w Linuxie :-)
> Kto� zreszt� w tym w�tku wspomina� o Pythonie.
> Aha - i �eby by�o jasne - to nie jest aplikacja SOAP :-)
>
> Andrzej
>

OK dzi�ki za kierunek...

Pr�bowa�em w Lazarusie za pomoc� INDY ale sypie b��dami (b��d 500).
Teraz chyba zobaczďż˝ w SYNAPSE...


inf-el

unread,
Jan 7, 2013, 8:16:43 AM1/7/13
to sl...@slot-it.pl
Czytaliście komunikat:
http://www.nfz.gov.pl/new/index.php?katnr=9&dzialnr=4&artnr=5278
Sesja = 30 minut
Karne blokowanie na 15 minut z powodu niezgodności "z dobrymi praktykami programistycznymi" ;)
Mogliby opracować system komunikatów zwrotnych np.:
- ostrzeżenie przed zablokowaniem użytkownika
- planowe wyłączenie serwera od ... do ...
- inne
Message has been deleted
Message has been deleted

ikarek

unread,
Jan 7, 2013, 9:51:39 AM1/7/13
to
U�ytkownik <em...@o2.pl> napisa� w wiadomo�ci
news:4295b8cb-4b82-4d34...@googlegroups.com...
W dniu �roda, 2 stycznia 2013 18:02:04 UTC+1 u�ytkownik ikarek napisa�:

> A czy dzia�a ci wersja 2.0 Ewu� ?

Zajmowa�em si� wy��cznie wersj� 2.0 (bo, jak pisa�em, do��
p�no si� za to zabra�em).

Importujesz normalnie, dodaj�c oba "web reference", a potem
jeszcze kilka dodatkowych typ�w musisz "r�cznie" doda�, na
przyk�ad za pomoc� polecenia:
xsd.exe status_cwu_2.xsd xmldsig-core-schema.xsd /classes
/namespace:Tw�jNamespace

Te dodatkowe pliki xsd sďż˝ w:
http://www.nfz.gov.pl/new/art/5256/2012_12_20_Wydanie_DN.zip

I to wszystko.

ikarek

unread,
Jan 7, 2013, 9:55:53 AM1/7/13
to
U�ytkownik "inf-el" <in...@inf-el.com> napisa� w wiadomo�ci
news:396097be-fb17-48bb...@googlegroups.com...
> Czytali�cie komunikat:
> Karne blokowanie na 15 minut z powodu niezgodno�ci "z dobrymi praktykami
> programistycznymi" ;)

Wiesz, trudno si� z tym nie zgodzi� (m�j OT dotyczy tej samej
sprawy) - byle nie przegieli za bardzo z restrykcjami.

> Mogliby opracowa� system komunikat�w zwrotnych np.:
> - ostrze�enie przed zablokowaniem u�ytkownika
> - planowe wy��czenie serwera od ... do ...
> - inne

Popieram :)

Eugeniusz Rink

unread,
Jan 7, 2013, 12:08:06 PM1/7/13
to
W dniu 2013-01-07 14:16, inf-el pisze:
> Czytali�cie komunikat:
> Karne blokowanie na 15 minut z powodu niezgodno�ci "z dobrymi praktykami programistycznymi" ;)
> Mogliby opracowa� system komunikat�w zwrotnych np.:
> - ostrze�enie przed zablokowaniem u�ytkownika
> - planowe wy��czenie serwera od ... do ...
> - inne
>

No na moje to niech troszkďż˝ odpuszczďż˝....
Wiadomo, �e to nowo�� i oprogramowanie jest ci�gle udoskonalane i
korygowane wi�c, te "z�e praktyki programistyczne" to po prostu b��dy w
oprogramowaniu, lub nadgorliwo�� u�ytkownik�w.

No wszyscy si� uczymy w tej materii wi�c bez przesady...

w�a�nie najpierw wprowadzaj� blokady a potem daj� komunikaty... no
bezsensu totalnie...

Eugeniusz Rink

em...@o2.pl

unread,
Jan 8, 2013, 2:22:35 AM1/8/13
to
Witam.
Czy udało się komuś z Was uruchomić EWUŚ w wersji 2.0 .W połowie stycznia ma być zablokowana wersja 1.0 , a dwójka podobno już działa równolegle , ale nie mogę pobrać statusu ubezp. W wersji 1.0 działa ok , ale po zmianie parametru na 2.0 wywala bład:
org.apache.axis2.databinding.ADBException: Unexpected subelement numer_pesel
Fragment komunikatu pytania :
<status_cwu_pyt xsi:noNamespaceSchemaLocation="https://ewus.nfz.gov.pl/ws/broker/ewus/status_cwu/v2/status_cwu_2.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><numer_pesel>11111111111</numer_pesel><system_swiad nazwa="DHS" wersja="1.0" /></status_cwu_pyt>

Pracuje w Visual Studio 2010 .

ikarek

unread,
Jan 8, 2013, 5:13:18 AM1/8/13
to
A w jaki spos�b ustawiasz wersj�? Ja mam co� takiego:

serviceRequest.location = new ServiceLocation();
serviceRequest.location.@namespace = "nfz.gov.pl/ws/broker/cwu";
serviceRequest.location.localname = "checkCWU";
serviceRequest.location.version = "2.0";
serviceRequest.payload = new Payload();

Robi�e� "update web reference" w Visual Studio?

Niestety, za du�o nie pomog�, eWU� to by�a moja pierwsza
styczno�� ze SOAP i na szcz�cie nie mia�em �adnych
problem�w.

inf-el

unread,
Jan 8, 2013, 8:55:21 AM1/8/13
to
Właśnie przestało działać - bez zapowiedzi.
Jeśli takie niewłaściwe praktyki programistyczno-organizacyjne będą się powtarzały
to moje programy zaczną banować eWUŚa.
Ponosimy również koszty takich błędów i chyba zaczniemy żądać odszkodowań.

Eugeniusz Rink

unread,
Jan 8, 2013, 3:03:20 PM1/8/13
to
W dniu 2013-01-08 14:55, inf-el pisze:
> W�a�nie przesta�o dzia�a� - bez zapowiedzi.
> Je�li takie niew�a�ciwe praktyki programistyczno-organizacyjne b�d� si� powtarza�y
> to moje programy zaczn� banowa� eWU�a.
> Ponosimy r�wnie� koszty takich b��d�w i chyba zaczniemy ��da� odszkodowa�.
>

No ale u mnie dzia�a.... tzn weryfikuje...

Jak sprawdziďż˝ jaka wersja jest uruchomiona? Inny adres www czy co?
W zapytaniach xml trzeba coďż˝ zmieniďż˝?

Nie rozumiem, dlaczego co� si� wdra�a i po kilku dniach nast�puje
wymiana...?

Eugeniusz Rink


inf-el

unread,
Jan 8, 2013, 3:49:32 PM1/8/13
to sl...@slot-it.pl
W xml'u zwrotnym po zapytaniu o pesel jest u mnie:
<ns1:version>2.0</ns1:version>

yild

unread,
Jan 8, 2013, 4:30:30 PM1/8/13
to
W dniu 2013-01-08 21:49, inf-el pisze:
> W xml'u zwrotnym po zapytaniu o pesel jest u mnie:
> <ns1:version>2.0</ns1:version>
>

to nie jest jedyna zmiana

http://www.nfz.gov.pl/new/art/5256/2012_12_20_Wydanie_DN.zip tutaj jest
testowy projekt do soapui, można podejrzeć xml'e wysyłane/odbierane

co do tych zmian to jedyne czego nie wiem to czy atrybut ozn_rec jest
opcjonalny czy występuje w każdym komunikacie zwrotnym
<ns2:status_ubezp ozn_rec="DN">1</ns2:status_ubezp>
ale wydaje mi się po implementacji ver2 ewus ze jest to opcjonalne.

Yild.

ps. jest sobie takie forum... http://forumpps.pl/ - same "głupoty" piszą
o ewuś :P

inf-el

unread,
Jan 8, 2013, 5:06:22 PM1/8/13
to
DN 1 jest w przypadku ubezpieczonego dziecka do lat 18
Przy moich testach grupowych część (choć bardzo mała) peseli dostała taki status.

ikarek

unread,
Jan 8, 2013, 8:01:45 PM1/8/13
to
Użytkownik "yild" <yi...@fake.email> napisał w wiadomości
news:kci35i$ehp$1...@news.task.gda.pl...
>W dniu 2013-01-08 21:49, inf-el pisze:
>> W xml'u zwrotnym po zapytaniu o pesel jest u mnie:
>> <ns1:version>2.0</ns1:version>
>>
>
> to nie jest jedyna zmiana
>
> http://www.nfz.gov.pl/new/art/5256/2012_12_20_Wydanie_DN.zip tutaj jest
> testowy projekt do soapui, można podejrzeć xml'e wysyłane/odbierane
>
> co do tych zmian to jedyne czego nie wiem to czy atrybut ozn_rec jest
> opcjonalny czy występuje w każdym komunikacie zwrotnym
> <ns2:status_ubezp ozn_rec="DN">1</ns2:status_ubezp>
> ale wydaje mi się po implementacji ver2 ewus ze jest to opcjonalne.

Opcjonalny. W delphi jak zaimportujesz Status_cwu_odp przez xml binding,
to status będzie funkcjonował jako osobny typ (interfejs), w ramach typu
opisującego pacjenta. Status (potwierdza/niepotwierdza) zapisany zostanie
w property Text tego typu, natomiast "ozn_rec", to będzie osobne pole
string. Po załadowaniu xml-stringa do obiektu IXMLStatus_cwu_odp,
pole ozn_rec będzie tam zawsze, co najwyżej puste.

W Visual Studio, potwierdza/niepotwierdza to property Value typu
swiadczeniobiorcaStatus_ubezp, a istnienie lub nie "ozn_rec" pokazuje
pole bool ozn_recSpecified.

Message has been deleted

ikarek

unread,
Jan 9, 2013, 5:15:06 AM1/9/13
to
U�ytkownik <em...@o2.pl> napisa� w wiadomo�ci
news:e00ea3cd-8790-4fb3...@googlegroups.com...

> Mo�esz mi napisa� jak u Ciebie wyglada srvRequest.payload ?

Mam praktycznie to samo, co Ty, tylko �e nie �aduj� xml bezpo�renio
z xml-stringa, a z obiektu status_cwu_pyt za pomocďż˝ "serializacji".

Pod linkiem jest pope�niona przeze mnie klasa dost�powa do eWU�:
http://pastebin.com/5eR9YtDL

rypki

unread,
Jan 9, 2013, 6:11:10 AM1/9/13
to
Rany, szukam i nie widzę. Czy możecie podać login, identyfiaktor i hasło jakiegokolwiek użytkownika, który zaloguje się na środowisko testowe?
--
tom

em...@o2.pl

unread,
Jan 9, 2013, 6:44:19 AM1/9/13
to
W dniu środa, 9 stycznia 2013 11:15:06 UTC+1 użytkownik ikarek napisał:
> Użytkownik <em...@o2.pl> napisał w wiadomości
>
> news:e00ea3cd-8790-4fb3...@googlegroups.com...
>
>
>
> > Możesz mi napisać jak u Ciebie wyglada srvRequest.payload ?
>
>
>
> Mam praktycznie to samo, co Ty, tylko że nie ładuję xml bezpośrenio
>
> z xml-stringa, a z obiektu status_cwu_pyt za pomocą "serializacji".
>
>
>
> Pod linkiem jest popełniona przeze mnie klasa dostępowa do eWUŚ:
>
> http://pastebin.com/5eR9YtDL

Dzięki bardzo. Zaraz zabiore sie za analizę . Pozdrawiam

em...@o2.pl

unread,
Jan 9, 2013, 6:59:38 AM1/9/13
to
Jeszcze tylko pytanko odnośnie status_cwu_pyt i status_cwu_odp jakiego typu to są zmienne ? bo mam missing reference . Tak samo mam w lini 239 twojego kodu ,
question.system_swiad = new system(); // system jest missing referencje

ikarek

unread,
Jan 9, 2013, 11:14:58 AM1/9/13
to
U�ytkownik <em...@o2.pl> napisa� w wiadomo�ci
news:a91aad42-ab62-4549...@googlegroups.com...
> Jeszcze tylko pytanko odno�nie status_cwu_pyt i status_cwu_odp jakiego
> typu to sďż˝ zmienne ? bo mam missing reference . Tak samo mam w lini 239
> twojego kodu ,
> question.system_swiad = new system(); // system jest missing referencje

Proszďż˝ bardzo :)
http://pastebin.com/Ltz10pqG

yild

unread,
Jan 9, 2013, 4:38:26 PM1/9/13
to
W dniu 2013-01-09 12:11, rypki pisze:
> Rany, szukam i nie widzę. Czy możecie podać login, identyfiaktor i hasło jakiegokolwiek użytkownika, który zaloguje się na środowisko testowe?
>

http://www.nfz.gov.pl/new/art/5256/2012_12_20_Wydanie_DN.zip tutaj jest
testowy projekt do soapui z danymi logowania na testowy

Yild.

inf-el

unread,
Jan 10, 2013, 5:28:57 AM1/10/13
to
No to dziś miałem następny problem, ku przestrodze dla innych.
Podczas sprawdzania peselu program dostał komunikat, że hasło wymaga zmiany.
W związku z tym, że w eWUŚ jeszcze nie można zmienić hasła,
,musiałem się zalogować do SZOI i zmienić "manualnie".
W tym czasie z kilku komputerów padły zapytania o ubezpieczenia ze starym hasłem i użytkownik został zablokowany na 15 minut (komunikat o blokadzie na 15 min się pojawił, tylko nie podali przyczyny)
Musiałem użyć innego usera z aktualnym hasłem.

rypki

unread,
Jan 10, 2013, 4:39:54 PM1/10/13
to
Od dwóch dni nie moge pobrać żadnych danych o PESEL. Moge się bez problemu zalogować. Jednak jak pytam o PESEL dostaję SoapException. Czy inni tez tego doświadczają?
--
tom

em...@o2.pl

unread,
Jan 11, 2013, 4:06:17 AM1/11/13
to
A widzisz , u Ciebie te obiekty się generuja same z webservicu , u mnie nie:( Nawet po update webserviców :)

ikarek

unread,
Jan 11, 2013, 8:02:30 AM1/11/13
to
U�ytkownik <em...@o2.pl> napisa� w wiadomo�ci
news:625ae39a-35b4-4fcc...@googlegroups.com...
> A widzisz , u Ciebie te obiekty siďż˝ generuja same z webservicu ,
> u mnie nie:( Nawet po update webservic�w :)

Same nie (ju� o tym pisa�em w tym watku) - ich definicje xsd znajduj�
si� w osobnych plikach, b�d�cych cz�ci� "wydania":
http://www.nfz.gov.pl/new/art/5256/2012_12_20_Wydanie_DN.zip

Trzeba je zamieni� na klasy c#, np. za pomoc� narz�dzia xsd.exe,
kt�re jest cz�ci� VS:
xsd.exe status_cwu_2.xsd xmldsig-core-schema.xsd /classes
/namespace:Tw�jNamespace

Przy okazji, odkry�em ma�ego buga w swojej implementacji, chodzi
o miejsce, gdzie wyliczam wyj�tki "niewylogowuj�ce". Powinno by� tak:

EwusError ewusError = GetEwusError(e.Error);
switch (ewusError) {
// poni�ej s� wyjtki, ktore(...) nie wymagaj� powt�rnego logowania.
case EwusError.InputException:
case EwusError.ServiceException:
case EwusError.ServerException:
case EwusError.None:
state = EwusState.Ready;
break;
default:
state = EwusState.Off;
break;
}

Brak odpowiedzi od serwera (EwusError.None), teďż˝ jest takim przypadkiem.
Ten bug m�g�by mie� znaczenie przy po��czeniu s�abej jako�ci, skutkuj�c
niepotrzebnym logowaniem si� - to celem uzupe�nienia.

Message has been deleted

935...@gmail.com

unread,
Jul 12, 2014, 6:49:15 PM7/12/14
to
ikarek analizując Twój kod nie mogę zrozumieć co to za klasa loginCompletedEventArgs oraz dwie podobne dotyczące wylogowania i zapytania do serwera. Gdzie one są zdefiniowane?

ikarek

unread,
Jul 22, 2014, 5:52:58 AM7/22/14
to
U�ytkownik <935...@gmail.com> napisa� w wiadomo�ci
news:2aeaf44c-ff87-4af2...@googlegroups.com...
> ikarek analizuj�c Tw�j kod nie mog� zrozumie� co to za klasa
> loginCompletedEventArgs oraz dwie podobne dotycz�ce
> wylogowania i zapytania do serwera. Gdzie one sďż˝ zdefiniowane?

Ale wykopa�e� temat ;p O ile pami�tam, te klasy generuje
Visual Studio po zaimportowaniu wsdl.

0 new messages