Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP/SOAP] eWUS - info o pacjencie
kufalo
post
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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
eMCeH
post
Post #2





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?

  1. $systemNFZnazwa = $xpath->query("//odp:system")->item(0)->getAttribute('nazwa');
  2. echo '<br />Nazwa systemu: '. $systemNFZnazwa;
  3.  
  4. $systemNFZwersja = $xpath->query("//odp:system")->item(0)->getAttribute('wersja');
  5. echo '<br />Wersja systemu: '. $systemNFZwersja;

błąd:
Kod
Call to a member function getAttribute() on a non-object


całość:
  1. function status ($potwierdzenie) {
  2. $doc = new DOMDocument();
  3. $doc->loadXML($potwierdzenie);
  4. $xpath = new DOMXpath($doc);
  5. $xpath->registerNamespace('odp','https://ewus.nfz.gov.pl/ws/broker/ewus/status_cwu/v2');
  6.  
  7. $statusCWU = $xpath->query("//odp:status_cwu")->item(0)->nodeValue;
  8. echo '<br /><br /> Status CWU (jest pesel czy nie?) : '.$statusCWU;
  9.  
  10. $statusUbezpieczenia = $xpath->query("//odp:status_ubezp")->item(0)->nodeValue;
  11. echo '<br />Status ubezpieczenia : '.$statusUbezpieczenia;
  12.  
  13. $receptaDN = $xpath->query("//odp:status_ubezp")->item(0)->getAttribute('ozn_rec');
  14. echo '<br />Oznaczenie recepty: '. $receptaDN;
  15.  
  16. $zwrotnyPesel = $xpath->query("//odp:numer_pesel")->item(0)->nodeValue;;
  17. echo '<br />zwrotny pesel: '. $zwrotnyPesel;
  18.  
  19. $pacjentImie = $xpath->query("//odp:imie")->item(0)->nodeValue;;
  20. echo '<br />Imię pacjenta: '. $pacjentImie;
  21.  
  22. $pacjentNazwisko = $xpath->query("//odp:nazwisko")->item(0)->nodeValue;;
  23. echo '<br />Imię pacjenta: '. $pacjentNazwisko;
  24.  
  25. $systemNFZ = $xpath->query("//odp:system_nfz")->item(0)->nodeValue;;
  26. echo '<br />System NFZ: '. $systemNFZ;
  27.  
  28. $swiadczeniodawca = $xpath->query("//odp:swiad")->item(0)->nodeValue;;
  29. echo '<br />Świadczeniodawca: '. $swiadczeniodawca;
  30.  
  31. $swiadczeniodawcaID = $xpath->query("//odp:id_swiad")->item(0)->nodeValue;;
  32. echo '<br />Świadczeniodawca: '. $swiadczeniodawcaID;
  33.  
  34. $nfzID = $xpath->query("//odp:id_ow")->item(0)->nodeValue;;
  35. echo '<br />NFZ: '. $nfzID;
  36.  
  37. $operatorID = $xpath->query("//odp:id_operatora")->item(0)->nodeValue;;
  38. echo '<br />Operator: '. $operatorID;
  39.  
  40. $idOperacji = $xpath->query("//odp:status_cwu_odp")->item(0)->getAttribute('id_operacji');
  41. echo '<br />ID operacji: '. $idOperacji;
  42.  
  43. $dataCzasOperacji = $xpath->query("//odp:status_cwu_odp")->item(0)->getAttribute('data_czas_operacji');
  44. echo '<br />Data i czas operacji: '. $dataCzasOperacji;
  45.  
  46. $dataWaznosciPotwierdzenia = $xpath->query("//odp:data_waznosci_potwierdzenia")->item(0)->nodeValue;
  47. echo '<br />Data ważności potwierdzenia : '.$dataWaznosciPotwierdzenia;
  48.  
  49. $systemNFZnazwa = $xpath->query("//odp:system")->item(0)->getAttribute('nazwa');
  50. echo '<br />Nazwa systemu: '. $systemNFZnazwa;
  51.  
  52. $systemNFZwersja = $xpath->query("//odp:system")->item(0)->getAttribute('wersja');
  53. echo '<br />Wersja systemu: '. $systemNFZwersja;
  54.  
  55. }
Go to the top of the page
+Quote Post

Posty w temacie
- kufalo   [PHP/SOAP] eWUS - info o pacjencie   2.01.2013, 13:48:58
- - eMCeH   Nie zauważyłem, że założyłeś nowy wątek... rozwią...   3.01.2013, 15:23:19
- - marekpulawy   A rozgryzł już ktoś jak po zalogowaniu sprawdzić u...   5.01.2013, 15:55:07
- - eMCeH   logowanie mamy ale jak się wylogować? status_cwu ...   5.01.2013, 18:50:39
|- - marekpulawy   Cytat(eMCeH @ 5.01.2013, 18:50:39 ) s...   5.01.2013, 19:06:31
- - eMCeH   próbowałem: [PHP] pobierz, plaintext $wylogowani...   5.01.2013, 19:11:18
- - szaitis   cześć Też próbuję zmierzyć się z tym problemem i m...   6.01.2013, 19:35:08
- - marekpulawy   Wg mnie to jest wina starej wersji PHP. U mnie na ...   6.01.2013, 20:22:10
- - eMCeH   kod logowania, który skleił ostatecznie marekpulaw...   6.01.2013, 20:47:07
- - marekpulawy   a co masz tym razem w zmiennej $parametry? bo...   6.01.2013, 21:12:06
- - d_adamkiewicz   Hym, wiem niewiele, ale wydaje mi się, że po zalog...   6.01.2013, 21:18:20
- - eMCeH   te same parametry co w przypadku logowania [PHP] p...   6.01.2013, 21:18:30
- - d_adamkiewicz   Teraz zwraca TRUE, chyba;) $hd = [ new Soa...   6.01.2013, 21:32:03
- - eMCeH   $client = Auth czy ServiceBroker?   6.01.2013, 21:42:16
- - d_adamkiewicz   Auth Nie znam się, ale wydaje mi się, że teraz ...   6.01.2013, 21:52:27
- - eMCeH   w zapytaniu checkCWU musisz przesłać pesel oraz ró...   6.01.2013, 22:11:48
- - d_adamkiewicz   Może po $client->__setSoapHeaders($h...   6.01.2013, 22:31:31
- - marekpulawy   [PHP] pobierz, plaintext $response = $clientBroker...   6.01.2013, 22:38:58
- - eMCeH   identyczny komunikat dostaję w swoim wywołaniu [...   6.01.2013, 23:09:22
- - d_adamkiewicz   [PHP] pobierz, plaintext $response = $clientBroker...   6.01.2013, 23:26:02
- - eMCeH   [PHP] pobierz, plaintext $parametry = ['locati...   7.01.2013, 00:38:26
- - marekpulawy   Udało się komuś rozgryźć temat zapytania eWUS o ub...   7.01.2013, 13:56:08
- - eMCeH   trzeba, trzeba... jak widzisz "powyżej" ...   7.01.2013, 14:24:05
- - marekpulawy   Fatal error: Uncaught SoapFault exception: [Client...   7.01.2013, 14:31:04
- - eMCeH   ja zrozumiałem, że "nie ma obiektu namespace...   7.01.2013, 14:38:46
- - szaitis   Ja próbuję po zalogowaniu się takiego czegoś: ...   7.01.2013, 15:00:29
- - eMCeH   ja chyba też tak miałem - na testowej błąd dublowa...   7.01.2013, 15:13:46
- - szaitis   dzięki rzeczywiście na produkcji ten błąd nie wys...   7.01.2013, 15:33:58
- - webdice   ~szaitis o tagach bbcode słyszałeś? Jeśli nie to p...   7.01.2013, 15:56:37
- - eMCeH   ...niestety dalej problem z namespace nierozwiązan...   7.01.2013, 16:49:15
- - webdice   Wiecie że to ma działać od 1 stycznia? [PHP] pobi...   7.01.2013, 17:04:46
- - eMCeH   wiesz, logowanie to już jakiś czas temu było zrobi...   7.01.2013, 17:28:59
- - marekpulawy   webdice mógłbyś zdradzić jak sobie poradziłeś ze s...   7.01.2013, 17:51:43
- - eMCeH   jeszcze trzeba będzie pilnować czasu od zalogowani...   8.01.2013, 08:21:12
- - szaitis   Udało sie już komuś to zapytanie o ubezpieczenie n...   8.01.2013, 11:34:05
- - marekpulawy   niestety, ja dalej na poziomie logowania się zatrz...   8.01.2013, 11:47:17
- - eMCeH   ...ja też, niestety ograniczam próby logowania i w...   8.01.2013, 11:58:28
- - gilek   Wersja "na chama" (w dodatku bez obsługi...   8.01.2013, 12:37:57
- - marekpulawy   jest mały błąd: </brok:stextload> powinno by...   8.01.2013, 12:57:24
- - gilek   Dzięki, poprawiłem, to też moze sie przydać: [PHP...   8.01.2013, 13:03:10
- - szaitis   Także pozwolę sobie skorzystać i wielkie dzięki   8.01.2013, 13:36:43
- - Kris2X   A wie ktoś może jak się dobrać do kodu autoryzacji...   8.01.2013, 22:52:41
- - eMCeH   w odpowiedzi na zapytanie otrzymujesz string, któr...   8.01.2013, 22:59:37
- - Kris2X   Hmm... no właśnie kroję tego stringa ale kodu auto...   8.01.2013, 23:01:39
- - eMCeH   po kolei: 35 znaków to adres Brokera (nie wykorzys...   9.01.2013, 01:21:36
- - gilek   Odpowiedź w zmiennej $r to jest zwykły XML, z...   9.01.2013, 09:30:45
- - szaitis   A czy pacjent ubezpieczony czy nie jest tutaj jako...   9.01.2013, 09:44:52
- - gilek   dokładnie   9.01.2013, 09:45:55
- - eMCeH   jakież to jest łatwe jak się widzi gotowe rozwiąza...   9.01.2013, 10:15:09
- - gilek   Jednym z rozwiązań jest skorzystanie z rozszerzeni...   9.01.2013, 10:24:36
- - Kris2X   Wie ktoś może skąd mogę wyłowić informacje o oznac...   9.01.2013, 14:28:59
- - eMCeH   ...jak wyciągnąć nazwę i wersję systemu NFZ? [PHP...   10.01.2013, 01:52:16
- - szaitis   Powinno być chyba odwołanie do węzła system_nfz a ...   10.01.2013, 14:00:51
- - eMCeH   ledwie coś załapię z tych xml'ów to znów ...   10.01.2013, 14:32:59
- - d_adamkiewicz   Spójrz w "System eWUS - opis interfejs dostęp...   10.01.2013, 15:10:40
- - eMCeH   1.2? wrzuć proszę link do tego dokumentu. mam po...   10.01.2013, 15:18:54
- - szaitis   Ja właśnie korzystałam z dokumentacji i tam znalaz...   10.01.2013, 16:06:48
- - eMCeH   zapisujesz to w innej postaci niż potwierdzenia z ...   10.01.2013, 16:25:09
- - d_adamkiewicz   [PHP] pobierz, plaintext $xpath->registerNamesp...   10.01.2013, 16:28:47
- - eMCeH   no tak, podpis jest przecież opisany w: Kodxmldsig...   10.01.2013, 16:53:59
- - d_adamkiewicz   Można tak ($responseXML zawiera to co zrobił ...   10.01.2013, 18:21:20
- - eMCeH   u "gilek" Kod$r uzupełniony kod o ...   12.01.2013, 15:29:27
- - gilek   Jeśli zwróci element Fault z przestrzeni nazw http...   14.01.2013, 08:04:23
- - d_adamkiewicz   [PHP] pobierz, plaintext $doc = new DOMDocumen...   16.01.2013, 16:29:23
- - nitro18   Witam, Zmodyfikowałem kod tak, aby na początku ko...   17.05.2013, 00:18:18
- - marekpulawy   A jak włączyć ten certyfikat do SOAP? Poniżej komu...   10.09.2018, 08:05:14


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

 



RSS Aktualny czas: 9.10.2025 - 12:59