![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 251 Pomógł: 2 Dołączył: 24.08.2005 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Probuje przy wykorzystaniu: Cytat Definicję testowej usługi autoryzacji można znaleźć pod adresem: https://ewus.nfz.gov.pl/ws-broker-server-ew...vices/Auth?wsdl Definicję testowej usługi ServiceBroker można znaleźć pod adresem: https://ewus.nfz.gov.pl/ws-broker-server-ew...viceBroker?wsdl pobrac info o pacjencie. Analizujac xml'e: Kod <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:auth="http://xml.kamsoft.pl/ws/kaas/login_types"> <soapenv:Header/> <soapenv:Body> <auth:login> <auth:credentials> <auth:item> <auth:name>domain</auth:name> <auth:value><auth:stringValue>01</auth:stringValue></auth:value> </auth:item> <auth:item> <auth:name>type</auth:name> <auth:value><auth:stringValue>SWD</auth:stringValue></auth:value> </auth:item> <auth:item> <auth:name>idntSwd</auth:name> <auth:value><auth:stringValue>123456789</auth:stringValue></auth:value> </auth:item> <auth:item> <auth:name>login</auth:name> <auth:value><auth:stringValue>TEST</auth:stringValue></auth:value> </auth:item> </auth:credentials> <auth:password>qwerty!@#</auth:password> </auth:login> </soapenv:Body> </soapenv:Envelope> Kod <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"> <soapenv:Header> <ns1:session id="6F3FE3EA6BE54C5630F4F08E6FD0B803" xmlns:ns1="http://xml.kamsoft.pl/ws/common"/> <ns1:authToken id="BSbgyPBVy9Ww0B6al0DFuf" xmlns:ns1="http://xml.kamsoft.pl/ws/common"/> </soapenv:Header> <soapenv:Body> <ns1:loginReturn xmlns:ns1="http://xml.kamsoft.pl/ws/kaas/login_types">3</ns1:loginReturn> </soapenv:Body> </soapenv:Envelope> udalo mi sie zalogowac za pomoca stworzonego skrypyu: Kod <? $client=new SoapClient('https://ewus.nfz.gov.pl/ws-broker-server-ewus-auth-test/services/Auth?wsdl'); $responce=$client->login(['credentials'=>[['name'=>'domain','value'=>['stringValue'=>'01']],['name'=>'type','value'=>['stringValue'=>'SWD']],['name'=>'idntSwd','value'=>['stringValue'=>'123456789']],['name'=>'login','value'=>['stringValue'=>'TEST']]],'password'=>'qwerty!@#']); print($responce); ?> Pytanie co dalej .......jak odebrac stringi session i authToken w naglowka odpowiedzi? Sa one potrzebne w kolejnym zapytaniu zwracajacym dane pacjenta. |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 48 Pomógł: 1 Dołączył: 1.04.2012 Skąd: Świętokrzyskie Ostrzeżenie: (0%) ![]() ![]() |
Nie zauważyłem, że założyłeś nowy wątek...
rozwiązanie tkwi chyba w samej definicji __soapCall; zgodnie z opisem z php.net: Kod public mixed SoapClient::__soapCall ( string $function_name , array $arguments [, array $options [, mixed $input_headers [, array &$output_headers ]]] ) output_headers - If supplied, this array will be filled with the headers from the SOAP response tylko jak to zapisać? gdy dla kodu:
działa:
nie działa:
zgłaszając błąd: Kod Uncaught SoapFault exception: [Client] SOAP-ERROR: Encoding: object has no 'credentials' property in... no i rozwiązanie:
dalej juz dasz radę? ja nie daję... jak wyciągnąć te dwie wartości? var_dump: Kod HEADER: array(2) { ["session"]=> object(stdClass)#2 (1) { ["id"]=> string(32) "96208C312BB6A5D38C11D7293B4D4F9B" } ["authToken"]=> object(stdClass)#3 (1) { ["id"]=> string(22) "BSoFd_Jmu9iR6wtvx14Dvf" } }
Ten post edytował eMCeH 3.01.2013, 18:20:42 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 0 Dołączył: 5.01.2013 Ostrzeżenie: (0%) ![]() ![]() |
A rozgryzł już ktoś jak po zalogowaniu sprawdzić ubezpieczenie pacjenta?
Logowanie już opanowane:
Ten post edytował marekpulawy 5.01.2013, 18:35:49 |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 48 Pomógł: 1 Dołączył: 1.04.2012 Skąd: Świętokrzyskie Ostrzeżenie: (0%) ![]() ![]() |
logowanie mamy ale jak się wylogować?
status_cwu sprawdzasz na innym adresie www |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 0 Dołączył: 5.01.2013 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 48 Pomógł: 1 Dołączył: 1.04.2012 Skąd: Świętokrzyskie Ostrzeżenie: (0%) ![]() ![]() |
próbowałem:
ale wywala błędy status_cwu sprawdzasz na innym adresie www: Kod https://ewus.nfz.gov.pl/ws-broker-server-ewus-auth-test/services/ServiceBroker?wsdl cały czas nad tym siedzę (z przerwami na sprawdzenia, rozliczenia itp... ![]() Ten post edytował eMCeH 5.01.2013, 19:11:56 |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 2.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
cześć
Też próbuję zmierzyć się z tym problemem i mam niestety cały czas problem z logowaniem. używam: $client=new SoapClient('https://ewus.nfz.gov.pl/ws-broker-server-ewus-auth-test/services/Auth?wsdl'); $user = 'TEST1'; $pass = 'qwerty!@#'; $parametry = ['credentials'=>[['name'=>'domain','value'=>['stringValue'=>'15']],['name'=>'login','value'=>['stringValue'=>$user]]],'password'=>$pass]; i wyrzuca mi błąd: Parse error: syntax error, unexpected '[' in C:\AppServ\www\victoria2\ewus.php on line 28 czyli jest to błąd w linii $parametry jak używałam wcześniejszych wywołań z forum to za każym razem mam błąd odnośnie tego nawiasu '[' czy używa ktoś php w wersji 5.2.6? może powinnam podnieść wersję? będę wdzięczna za jakiekolwiek sugestie |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 0 Dołączył: 5.01.2013 Ostrzeżenie: (0%) ![]() ![]() |
Wg mnie to jest wina starej wersji PHP. U mnie na wersji 5.4.3 nie wyrzuca tego błędu.
Na drugim serwerze mam 5.2.17 i mam taki sam błąd jak u Ciebie. |
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 48 Pomógł: 1 Dołączył: 1.04.2012 Skąd: Świętokrzyskie Ostrzeżenie: (0%) ![]() ![]() |
kod logowania, który skleił ostatecznie marekpulawy jest 100% działający
logout poddałem się... próbuję dopisać do tamtego kodu
Kod DOSTĘPNE FUNKCJE:array ( 0 => 'ServiceResponse executeService(ServiceRequest $request)', ) ale wyrzuca błąd: Kod Uncaught SoapFault exception: [Client] SOAP-ERROR: Encoding: object has no 'location'
Ten post edytował eMCeH 6.01.2013, 21:09:22 |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 0 Dołączył: 5.01.2013 Ostrzeżenie: (0%) ![]() ![]() |
a co masz tym razem w zmiennej $parametry?
bo w zmiennej $header masz session i authToken? Ten post edytował marekpulawy 6.01.2013, 21:12:32 |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 6.01.2013 Ostrzeżenie: (0%) ![]() ![]() |
Hym, wiem niewiele, ale wydaje mi się, że po zalogowaniu najpierw trzeba ustawić nagłówki z session id i authToken id
coś jak $auth = ['session'=>['id'=>$array['session']['id']], 'authToken'=>['id'=>$array['authToken']['id']]]; $hd = new SoapHeader("http://xml.kamsoft.pl/ws/common", "com", $auth, false); $return = $client->__setSoapHeaders($hd); tylko, że to zwraca FALSE a nie TRUE - czyli coś jest nie tak |
|
|
![]()
Post
#12
|
|
![]() Grupa: Zarejestrowani Postów: 48 Pomógł: 1 Dołączył: 1.04.2012 Skąd: Świętokrzyskie Ostrzeżenie: (0%) ![]() ![]() |
te same parametry co w przypadku logowania
błądzę po omacku na jednych forach (np. C#) mówią, iż jest bład w pliku definicji wsdl na innych iż błąd polega na tym, iż są dwie namespace... Niestety w xml raczkuję - to jest głęboka woda dla mnie i próbuję się nie utopić... nagłówek przecież wysyłam też przy wywołaniu - parametr $header Ten post edytował eMCeH 6.01.2013, 21:24:25 |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 6.01.2013 Ostrzeżenie: (0%) ![]() ![]() |
Teraz zwraca TRUE, chyba;)
$hd = [ new SoapHeader("http://xml.kamsoft.pl/ws/common", "com", ['session'=>['id'=>$array['session']['id']]], true), new SoapHeader("http://xml.kamsoft.pl/ws/common", "com", ['authToken'=>['id'=>$array['authToken']['id']]], true), ]; $return = $client->__setSoapHeaders($hd); if ($return == TRUE) { echo "<br>TRUE"; } i to działa;) $functions = $client->__getFunctions(); var_export($functions); |
|
|
![]()
Post
#14
|
|
![]() Grupa: Zarejestrowani Postów: 48 Pomógł: 1 Dołączył: 1.04.2012 Skąd: Świętokrzyskie Ostrzeżenie: (0%) ![]() ![]() |
$client =
Auth czy ServiceBroker? Ten post edytował eMCeH 6.01.2013, 21:42:35 |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 6.01.2013 Ostrzeżenie: (0%) ![]() ![]() |
Auth
Nie znam się, ale wydaje mi się, że teraz $response = $client->__doRequest( "checkCWU", "https://ewus.nfz.gov.pl/ws-broker-server-ewus-auth-test/services/ServiceBroker?wsdl", "executeService", "1.0"); tylko, że to nie działa;) var_export($response); daje takie coś 'http://www.w3.org/2005/08/addressing/soap/faultcom.ctc.wstx.exc.WstxUnexpectedCharException: Unexpected character \'c\' (code 99) in prolog; expected \'<\' at [row,col {unknown-source}]: [1,1] |
|
|
![]()
Post
#16
|
|
![]() Grupa: Zarejestrowani Postów: 48 Pomógł: 1 Dołączył: 1.04.2012 Skąd: Świętokrzyskie Ostrzeżenie: (0%) ![]() ![]() |
w zapytaniu checkCWU musisz przesłać pesel oraz równolegle nazwę i wersję swojego systemu
|
|
|
![]()
Post
#17
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 6.01.2013 Ostrzeżenie: (0%) ![]() ![]() |
Może po
$client->__setSoapHeaders($hd); trzeba: $clientBroker = new SoapClient('https://ewus.nfz.gov.pl/ws-broker-server-ewus/services/ServiceBroker?wsdl'); $response = $clientBroker->__soapCall('executeService', ['status_cwu_pyt'=>['numer_pesel'=>49091480757],['system_swiad'=>['nazwa'=>"eWUS", 'wersja'=>"2.0"]]]); Wprawdzie wywala mi to z błędem: Fatal error: Uncaught SoapFault exception: [Client] SOAP-ERROR: Encoding: object has no 'location' property in index.php:49 Stack trace: #0 index.php(49): SoapClient->__soapCall('executeService', Array) #1 {main} thrown in index.php on line 49 ale wydaje mi się że nie podałem wszystkich parametrów jako drugi argument |
|
|
![]()
Post
#18
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 0 Dołączył: 5.01.2013 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#19
|
|
![]() Grupa: Zarejestrowani Postów: 48 Pomógł: 1 Dołączył: 1.04.2012 Skąd: Świętokrzyskie Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#20
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 6.01.2013 Ostrzeżenie: (0%) ![]() ![]() |
Tamte błędy znikły - pojawia się: Fatal error: Uncaught SoapFault exception: [soapenv:Server] unknown in index.php |
|
|
![]()
Post
#21
|
|
![]() Grupa: Zarejestrowani Postów: 48 Pomógł: 1 Dołączył: 1.04.2012 Skąd: Świętokrzyskie Ostrzeżenie: (0%) ![]() ![]() |
zgłasza mi Kod Uncaught SoapFault exception: [Client] SOAP-ERROR: Encoding: object has no 'namespace' property
Ten post edytował eMCeH 7.01.2013, 00:39:54 |
|
|
![]()
Post
#22
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 0 Dołączył: 5.01.2013 Ostrzeżenie: (0%) ![]() ![]() |
Udało się komuś rozgryźć temat zapytania eWUS o ubezpieczenie pacjenta?
I jeszcze jedno: czy w parametrach executeService nie należy podać session i authToken? |
|
|
![]()
Post
#23
|
|
![]() Grupa: Zarejestrowani Postów: 48 Pomógł: 1 Dołączył: 1.04.2012 Skąd: Świętokrzyskie Ostrzeżenie: (0%) ![]() ![]() |
trzeba, trzeba... jak widzisz "powyżej" - na dwa sposoby nawet rozwiązane (bezpośrednio w zapytaniu lub definiując wcześniej header
problem - co dalej? Ten post edytował eMCeH 7.01.2013, 14:26:50 |
|
|
![]()
Post
#24
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 0 Dołączył: 5.01.2013 Ostrzeżenie: (0%) ![]() ![]() |
Fatal error: Uncaught SoapFault exception: [Client] SOAP-ERROR: Encoding: object has no 'namespace' property
Może źle jest zdefiniowana ta tablica $parametry, jeśli krzyczy że jest nieprawidłowe namespace? |
|
|
![]()
Post
#25
|
|
![]() Grupa: Zarejestrowani Postów: 48 Pomógł: 1 Dołączył: 1.04.2012 Skąd: Świętokrzyskie Ostrzeżenie: (0%) ![]() ![]() |
ja zrozumiałem, że "nie ma obiektu namespace"; za szybko czytam poprostu - to przez ten eWUŚ, rozliczenia, koniec roku itp.
![]() tak jak pisałem - na forach innych języków programowania pisali, że używane są dwa różne namespace ale nikt nie powiedział jak go użyć prawidłowo. Ten post edytował eMCeH 7.01.2013, 14:49:04 |
|
|
![]()
Post
#26
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 2.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
Ja próbuję po zalogowaniu się takiego czegoś:
$clientBroker = new SoapClient('https://ewus.nfz.gov.pl/ws-broker-server-ewus-auth-test/services/ServiceBroker?wsdl'); // $functions = $clientBroker->__getFunctions(); // echo '<br />'; // echo 'DOSTĘPNE FUNKCJE:'; var_export($functions); // echo '<br />'; // $sesjaReturn = $clientBroker->__soapCall('executeService',array($parametry), $header, null, $header2); $parametry = ['location'=> [ ['namespace'=>'nfz.gov.pl/ws/broker/cwu'], ['localname'=>'checkCWU'], ['version'=>'1.0'] ], ['date'=>'2008-09-12T09:37:36.406+01:00'], ['payload'=>[ ['textload'=>[ 'status_cwu_pyt'=>[ ['numer_pesel'=>10101010101], ['system_swiad'=>[ ['nazwa'=>"eWUS"], ['wersja'=>"2.0"] ]] ] ] ] ] ] ]; $sesjaReturn = $clientBroker->__soapCall('executeService',array($parametry),$header,NULL, $header2); i zwraca mi taki komunikat: Fatal error: Uncaught SoapFault exception: [WSDL] SOAP-ERROR: Parsing WSDL: <message> 'executeServiceRequestMsg' already defined in C:\AppServ\www\ewus\ewus.php:43 Stack trace: #0 C:\AppServ\www\ewus\ewus.php(43): SoapClient->SoapClient('https://ewus.nf...') #1 {main} thrown in C:\AppServ\www\ewus\ewus.php on line 43 Miał ktoś coś podobnego? |
|
|
![]()
Post
#27
|
|
![]() Grupa: Zarejestrowani Postów: 48 Pomógł: 1 Dołączył: 1.04.2012 Skąd: Świętokrzyskie Ostrzeżenie: (0%) ![]() ![]() |
ja chyba też tak miałem - na testowej błąd dublowania a na roboczej ok.
|
|
|
![]()
Post
#28
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 2.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
dzięki
![]() rzeczywiście na produkcji ten błąd nie występuje ![]() |
|
|
![]()
Post
#29
|
|
![]() Developer Grupa: Moderatorzy Postów: 3 045 Pomógł: 290 Dołączył: 20.01.2007 ![]() |
~szaitis o tagach bbcode słyszałeś? Jeśli nie to poczytaj i popraw swoje posty.
|
|
|
![]()
Post
#30
|
|
![]() Grupa: Zarejestrowani Postów: 48 Pomógł: 1 Dołączył: 1.04.2012 Skąd: Świętokrzyskie Ostrzeżenie: (0%) ![]() ![]() |
...niestety dalej problem z namespace nierozwiązany...
a wiesz jak się wylogować? co prawda po nowym zalogowaniu lub po zamknięciu przeglądarki sesja ulega zniszczeniu ale ładnie by było wylogowac się ![]() |
|
|
![]()
Post
#31
|
|
![]() Developer Grupa: Moderatorzy Postów: 3 045 Pomógł: 290 Dołączył: 20.01.2007 ![]() |
Wiecie że to ma działać od 1 stycznia?
Nauczcie się wreszcie czytać manuale/dokumentacje. |
|
|
![]()
Post
#32
|
|
![]() Grupa: Zarejestrowani Postów: 48 Pomógł: 1 Dołączył: 1.04.2012 Skąd: Świętokrzyskie Ostrzeżenie: (0%) ![]() ![]() |
wiesz, logowanie to już jakiś czas temu było zrobione (patrz wcześniejsze posty). ja pytałem o logout.
tak na marginesie - skoro masz działający kod to zamiast się złościć i odsyłać do dokumentacji mógłbyś coś podpowiedzieć w trakcie naszych prób "sklecenia" kodu abyśmy i my zrozumieli... Ten post edytował eMCeH 7.01.2013, 17:35:02 |
|
|
![]()
Post
#33
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 0 Dołączył: 5.01.2013 Ostrzeżenie: (0%) ![]() ![]() |
webdice mógłbyś zdradzić jak sobie poradziłeś ze sprawdzaniem ubezpieczenia pacjenta? albo podpowiedz gdzie robimy błąd
Ten post edytował marekpulawy 7.01.2013, 17:52:10 |
|
|
![]()
Post
#34
|
|
![]() Grupa: Zarejestrowani Postów: 48 Pomógł: 1 Dołączył: 1.04.2012 Skąd: Świętokrzyskie Ostrzeżenie: (0%) ![]() ![]() |
jeszcze trzeba będzie pilnować czasu od zalogowania zgodnie z komunikatem NFZ:
Kod http://www.nfz.gov.pl/new/index.php?katnr=9&dzialnr=4&artnr=5278 ...umożliwiło też brak wylogowywania się ![]() a to 'item' przy logowaniu konieczne? Ten post edytował eMCeH 8.01.2013, 08:24:11 |
|
|
![]()
Post
#35
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 2.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
Udało sie już komuś to zapytanie o ubezpieczenie napisać? czy dalej na poziomie logowania są wszyscy?
|
|
|
![]()
Post
#36
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 0 Dołączył: 5.01.2013 Ostrzeżenie: (0%) ![]() ![]() |
niestety, ja dalej na poziomie logowania się zatrzymałem, ale cały czas walczę. jak coś to napiszę
|
|
|
![]()
Post
#37
|
|
![]() Grupa: Zarejestrowani Postów: 48 Pomógł: 1 Dołączył: 1.04.2012 Skąd: Świętokrzyskie Ostrzeżenie: (0%) ![]() ![]() |
...ja też, niestety ograniczam próby logowania i wysyłki zapytań aby mnie weryfikator Departamentu Informatyki nie nakrył
![]() powiem szczerze, że nie wierzę aby nikt z forumowiczów nie miał gotowego rozwiązania tylko nie chce się podzielić z innymi, trudno, wspólnymi siłami coś tam się wymyśli i na pewno to opublikujemy Ten post edytował eMCeH 8.01.2013, 12:00:38 |
|
|
![]()
Post
#38
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 20.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
Wersja "na chama" (w dodatku bez obsługi wyjątków), własciwie to nie do publikacji, ale lepsze to niż nic.
Ten post edytował gilek 8.01.2013, 12:59:57 |
|
|
![]()
Post
#39
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 0 Dołączył: 5.01.2013 Ostrzeżenie: (0%) ![]() ![]() |
jest mały błąd: </brok:stextload>
powinno być: </brok:textload>, ale działa. Wielkie dzięki stary. Podaj adres gdzie mam piwo wysłać |
|
|
![]()
Post
#40
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 20.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki, poprawiłem, to też moze sie przydać:
|
|
|
![]()
Post
#41
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 2.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
Także pozwolę sobie skorzystać i wielkie dzięki
![]() |
|
|
![]()
Post
#42
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 28.03.2009 Ostrzeżenie: (0%) ![]() ![]() |
A wie ktoś może jak się dobrać do kodu autoryzacji/id_operacji?
Ten post edytował Kris2X 8.01.2013, 22:56:53 |
|
|
![]()
Post
#43
|
|
![]() Grupa: Zarejestrowani Postów: 48 Pomógł: 1 Dołączył: 1.04.2012 Skąd: Świętokrzyskie Ostrzeżenie: (0%) ![]() ![]() |
w odpowiedzi na zapytanie otrzymujesz string, który musisz odpowiednio podzielić, siedzę nad tym teraz, jak zrobię wrzucę tutaj
ps. dzięki wielkie gilek (z jakiegoś powodu nie mogę dodać Ci "pomógł") Ten post edytował eMCeH 8.01.2013, 23:02:35 |
|
|
![]()
Post
#44
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 28.03.2009 Ostrzeżenie: (0%) ![]() ![]() |
Hmm... no właśnie kroję tego stringa ale kodu autoryzacji nie widzę, a z tego co wiem potrzebne to będzie do sprawozdań.
PS: Oczywiście dołączam się do podziękowań gilek ![]() Ten post edytował Kris2X 8.01.2013, 23:14:11 |
|
|
![]()
Post
#45
|
|
![]() Grupa: Zarejestrowani Postów: 48 Pomógł: 1 Dołączył: 1.04.2012 Skąd: Świętokrzyskie Ostrzeżenie: (0%) ![]() ![]() |
po kolei:
35 znaków to adres Brokera (nie wykorzystywany w potwierdzeniu 29 znanów to data i godzina 1 znak to status obecności nr pesel w CWU (1 - jest, 0 - nie ma) 11 znaków to nr pesel 9 znaków to nr świadczeniodawcy 2 znaki to nr NFZ 5 znaków to identyfikator operatora (czy tylko 5 znaków?) 1 znak to status potwierdzenia (1 - NFZ potwierdza, 0 - NFZ nie potwierdza) 16 znaków to data i godzina do kiedy ważne potwierdzenie tu zaczynają się schodki - kolejne znaki to imię i nazwisko (ilość różna) 28 znaków to podpis? (skrót kodu autoryzacyjnego?) kolejne znaki to kod autoryzacyjny (dla statusu ubezpieczenia 1- 172 znaki, dla 0-154) nasuwają się pytania: 1. jak utworzyć nazwę pliku (id_operacji)? 2. czy jest jakaś inna metoda wyciągania elementów z komunikatu zwrotnego niż dzielenie stringa na "części"? jeśli nie to imię i nazwisko trzeba odczytywać od 110 (licząc od początku) do 201 (licząc od końca) lub do 182 (licząc od końca). Ten post edytował eMCeH 9.01.2013, 01:22:34 |
|
|
![]()
Post
#46
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 20.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
Odpowiedź w zmiennej $r to jest zwykły XML, zatem można po nim wędrować za pośrednictwem XPath. W poprzednim poście pokazałem jak odwołać się do statusu, poniższy kod odwołuje sie do id_operacji. Analogicznie można pobrać wszystkie elementy.
|
|
|
![]()
Post
#47
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 2.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
A czy pacjent ubezpieczony czy nie jest tutaj jako 0 lub 1
$elements = $xpath->query("//odp:status_ubezp"); $status_ubezp = $elements->item(0)->nodeValue; |
|
|
![]()
Post
#48
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 20.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
dokładnie
|
|
|
![]()
Post
#49
|
|
![]() Grupa: Zarejestrowani Postów: 48 Pomógł: 1 Dołączył: 1.04.2012 Skąd: Świętokrzyskie Ostrzeżenie: (0%) ![]() ![]() |
jakież to jest łatwe jak się widzi gotowe rozwiązanie...
![]() jak mogę odczytać całego XML aby widzieć wszystkie składowe? - nie w postaci stringa tak jak do tej pory. gilek: wielkie dzięki ps. gdzie można nauczyć się tak programować te XML'e? Ten post edytował eMCeH 9.01.2013, 10:18:39 |
|
|
![]()
Post
#50
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 20.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
Jednym z rozwiązań jest skorzystanie z rozszerzenia DOM lub SimpleXML. Na podstawie stringa tworzone jest drzewo. Należy pamiętać, że w wynikowym XML, jest kilka przestrzeni nazw, należy jest zarejestrować, aby móc później wyszukiwać elementy do nich należące.
Przykład z DOM, jest kilka postów wstecz. Można również dokonać transformacji poprzez XSLT do dowolnego formatu. p.s. ja się w szkole nauczyłem, to są raczej podstawy, nie jestem wymiataczem... Ten post edytował gilek 9.01.2013, 10:28:19 |
|
|
![]()
Post
#51
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 28.03.2009 Ostrzeżenie: (0%) ![]() ![]() |
Wie ktoś może skąd mogę wyłowić informacje o oznaczeniu DN na receptach ?
Nieaktualne Miałem starą wersję status_cwu.xsd Ten post edytował Kris2X 9.01.2013, 15:05:58 |
|
|
![]()
Post
#52
|
|
![]() Grupa: Zarejestrowani Postów: 48 Pomógł: 1 Dołączył: 1.04.2012 Skąd: Świętokrzyskie Ostrzeżenie: (0%) ![]() ![]() |
...jak wyciągnąć nazwę i wersję systemu NFZ?
błąd: Kod Call to a member function getAttribute() on a non-object całość:
|
|
|
![]()
Post
#53
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 2.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#54
|
|
![]() Grupa: Zarejestrowani Postów: 48 Pomógł: 1 Dołączył: 1.04.2012 Skąd: Świętokrzyskie Ostrzeżenie: (0%) ![]() ![]() |
ledwie coś załapię z tych xml'ów to znów "ciemność widzę..."
w status_cwu_2.xsd nie widzę "węzła" o którym mówisz; możesz mi to rozpracować?
jedyna wartość dla system_nfz to:
i dalszy kod:
chyba zajarzyłem: system_nfz jest tak jakby "obiektem" klasy "system" dlatego nie można odwoływac się do system tylko trzeba odwołać do system_nfz i wyciągnąć z niego atrybuty nazwa i wersja... dobrze myślę? Ten post edytował eMCeH 10.01.2013, 15:00:28 |
|
|
![]()
Post
#55
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 6.01.2013 Ostrzeżenie: (0%) ![]() ![]() |
Spójrz w "System eWUS - opis interfejs dostępowego v.1.2.pdf" na końcu masz:
"Komunikat odpowiedzi zawierający informacje o statusie uprawnienia do świadczeń" tam jest opisane jaki to element Ten post edytował d_adamkiewicz 10.01.2013, 15:12:32 |
|
|
![]()
Post
#56
|
|
![]() Grupa: Zarejestrowani Postów: 48 Pomógł: 1 Dołączył: 1.04.2012 Skąd: Świętokrzyskie Ostrzeżenie: (0%) ![]() ![]() |
1.2?
wrzuć proszę link do tego dokumentu. mam podstawową, 1.1, 1.3 ...w 1.1 i 1.3 też jest - rzeczywiście moje niedopatrzenie... jak widzę jeszcze sporo nauki przede mną... w pierwszej kolejności prawidłowo zapisać potwierdzenie do pliku ![]() Ten post edytował eMCeH 10.01.2013, 15:35:03 |
|
|
![]()
Post
#57
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 2.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#58
|
|
![]() Grupa: Zarejestrowani Postów: 48 Pomógł: 1 Dołączył: 1.04.2012 Skąd: Świętokrzyskie Ostrzeżenie: (0%) ![]() ![]() |
zapisujesz to w innej postaci niż potwierdzenia z NFZ - choć to nie jest problem bo id_operacji uzyskujemy z odpowiedzi;
podpis i jego skrót też zapisujesz do pliku? jak go uzyskujesz skoro
daje błąd Kod Trying to get property of non-object mimo, że w specyfikacji 13 jest ![]() |
|
|
![]()
Post
#59
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 6.01.2013 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#60
|
|
![]() Grupa: Zarejestrowani Postów: 48 Pomógł: 1 Dołączył: 1.04.2012 Skąd: Świętokrzyskie Ostrzeżenie: (0%) ![]() ![]() |
no tak, podpis jest przecież opisany w:
Kod xmldsig-core-schema.xsd jak widzę macie duże doświadczenie w "automatach"; czy każdy serwis ma tak skomplikowaną strukturę, że trzeba korzystać z: opisu sesji testowej, opisu interfejsu v.1.0 opisu interfejsu v.1.3 plików .xsd (2x) plików xml (2x) Ten post edytował eMCeH 10.01.2013, 17:11:37 |
|
|
![]()
Post
#61
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 6.01.2013 Ostrzeżenie: (0%) ![]() ![]() |
Można tak ($responseXML zawiera to co zrobił gilek):
|
|
|
![]()
Post
#62
|
|
![]() Grupa: Zarejestrowani Postów: 48 Pomógł: 1 Dołączył: 1.04.2012 Skąd: Świętokrzyskie Ostrzeżenie: (0%) ![]() ![]() |
u "gilek"
Kod $r uzupełniony kod o zapis do folderów z 3-lit nazwą miesiąca:
W przypadku podania błędnego nr pesel np. 00000000000 serwer zwraca : Kod soapenv:ServerNiepoprawny numer PESEL.nfz.gov.pl/ws/broker/cwucheckCWU2.0Client.InputExceptionBłędne dane wejściowe.pl.kamsoft.app.ws.broker.cwu.BrokerServiceAuth jak to przechwycić do wyjątku?
przepuszcza i nie wyrzuca wyjątku Ten post edytował eMCeH 11.01.2013, 06:00:10 |
|
|
![]()
Post
#63
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 20.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
Jeśli zwróci element Fault z przestrzeni nazw http://schemas.xmlsoap.org/soap/envelope/. Oczywiście nie jest to takie proste. W elemencie detail może znadować sie element z przestrzeni http://xml.kamsoft.pl/ws/common mówiący o typie błedu. W zależności od typu czasem należy odświeżyć sesje. Można to obsłużyć tak (kod jest powiązany z moimi klasami, rozważ koncepcje, nie rowiązanie):
Ten post edytował gilek 14.01.2013, 08:20:33 |
|
|
![]()
Post
#64
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 6.01.2013 Ostrzeżenie: (0%) ![]() ![]() |
Czy, ktoś próbował tak utworzony plik potwierdzenia sprawdzać, weryfikować, wgrywać do programu do rozliczeń? tzn. wiem, że Kamsoft nie udostępnia jeszcze dla KS PPS mechanizmu importu, ale może inne oprogramowanie? Może szukam dziury w całym, ale wołałbym się upewnić. |
|
|
![]()
Post
#65
|
|
Grupa: Zarejestrowani Postów: 311 Pomógł: 7 Dołączył: 2.08.2006 Skąd: Bystrzyca Kłodzka/Nysa Ostrzeżenie: (10%) ![]() ![]() |
Witam,
Zmodyfikowałem kod tak, aby na początku korzystał z serwera testowego eWUŚ.
jednakże po wywołaniu pojawia się: Cytat Fatal error: Uncaught SoapFault exception: [WSDL] SOAP-ERROR: Parsing WSDL: <message> 'loginResponse' already defined in C:\dane\serwer\htdocs\ewus.php:14 Stack trace: #0 C:\dane\serwer\htdocs\ewus.php(14): SoapClient->SoapClient('https://ewus.nf...', Array) #1 {main} thrown in C:\dane\serwer\htdocs\ewus.php on line 14 w jaki sposób można naprawić błąd. z SOAP jestem noga. Proszę bardzo o pomoc. |
|
|
![]()
Post
#66
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 0 Dołączył: 5.01.2013 Ostrzeżenie: (0%) ![]() ![]() |
A jak włączyć ten certyfikat do SOAP?
Poniżej komunikat NFZ: "W związku z koniecznością wymiany certyfikatu informujemy, że w dniu 10 września 2018 r. po godzinie 7-ej, system eWUŚ zostanie przełączony na nowy certyfikat. Certyfikat ten wykorzystywać będzie między innymi funkcję skrótu SHA-2. Certyfikat pośredni (intermediate) oraz główny (root) można pobrać ze strony wystawcy pod adresem https://knowledge.digicert.com/generalinfor...n/INFO3805.html, w sekcji "SHA-2 Intermediate CAs (under SHA-2 Root)"." |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 16:10 |