Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

4 Stron V  < 1 2 3 4 >  
Reply to this topicStart new topic
> [PHP/SOAP] eWUS - info o pacjencie
eMCeH
post 7.01.2013, 00:38:26
Post #21





Grupa: Zarejestrowani
Postów: 48
Pomógł: 1
Dołączył: 1.04.2012
Skąd: Świętokrzyskie

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


  1. $parametry = ['location'=>
  2. [
  3. ['namespace'=>'nfz.gov.pl/ws/broker/cwu'],
  4. ['localname'=>'checkCWU'],
  5. ['version'=>'1.0']
  6. ],
  7. ['date'=>'2008-09-12T09:37:36.406+01:00'],
  8. ['payload'=>[
  9. ['textload'=>[
  10. 'status_cwu_pyt'=>[
  11. ['numer_pesel'=>49091480757],
  12. ['system_swiad'=>[
  13. ['nazwa'=>"eWUS"],
  14. ['wersja'=>"2.0"]
  15. ]
  16. ]
  17. ]
  18. ]
  19. ]
  20. ]
  21. ]
  22. ];
  23. // $hd = [
  24. // new SoapHeader("http://xml.kamsoft.pl/ws/common", "com", ['session'=>['id'=>$array['session']['id']]], true),
  25. // new SoapHeader("http://xml.kamsoft.pl/ws/common", "com", ['authToken'=>['id'=>$array['authToken']['id']]], true),
  26. // ];
  27. // $sesjaReturn = $clientBroker->__soapCall('executeService',array($parametry),$hd,NULL, $header2);
  28.  
  29. $sesjaReturn = $clientBroker->__soapCall('executeService',array($parametry),$header,NULL, $header2);


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
Go to the top of the page
+Quote Post
marekpulawy
post 7.01.2013, 13:56:08
Post #22





Grupa: Zarejestrowani
Postów: 13
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?
Go to the top of the page
+Quote Post
eMCeH
post 7.01.2013, 14:24:05
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
Go to the top of the page
+Quote Post
marekpulawy
post 7.01.2013, 14:31:04
Post #24





Grupa: Zarejestrowani
Postów: 13
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?
Go to the top of the page
+Quote Post
eMCeH
post 7.01.2013, 14:38:46
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. wink.gif

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
Go to the top of the page
+Quote Post
szaitis
post 7.01.2013, 15:00:29
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?
Go to the top of the page
+Quote Post
eMCeH
post 7.01.2013, 15:13:46
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.
Go to the top of the page
+Quote Post
szaitis
post 7.01.2013, 15:33:58
Post #28





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 2.01.2008

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


dzięki smile.gif
rzeczywiście na produkcji ten błąd nie występuje smile.gif
Go to the top of the page
+Quote Post
webdice
post 7.01.2013, 15:56:37
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.
Go to the top of the page
+Quote Post
eMCeH
post 7.01.2013, 16:49:15
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ę wink.gif
Go to the top of the page
+Quote Post
webdice
post 7.01.2013, 17:04:46
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?

  1. <?php
  2.  
  3. $client = new SoapClient( 'https://ewus.nfz.gov.pl/ws-broker-server-ewus/services/Auth?wsdl', array
  4. (
  5. 'trace' => true
  6. ));
  7.  
  8. $response = $client->login( array
  9. (
  10. 'credentials' => array
  11. (
  12. 'item' => array
  13. (
  14. 'name' => 'domain',
  15.  
  16. 'value' => array
  17. (
  18. 'stringValue' => '06'
  19. )
  20. ),
  21.  
  22. 'name' => 'type',
  23.  
  24. 'value' => array
  25. (
  26. 'stringValue' => 'SWD'
  27. )
  28. ),
  29.  
  30. 'name' => 'idntSwd',
  31.  
  32. 'value' => array
  33. (
  34. 'stringValue' => '[identifkator]'
  35. )
  36. ),
  37.  
  38. 'name' => 'login',
  39.  
  40. 'value' => array
  41. (
  42. 'stringValue' => '[login]'
  43. )
  44. )
  45. )
  46. ),
  47.  
  48. 'password' => '[hasło]'
  49. ));
  50.  
  51. print '<pre>' . print_r( $client->__getLastResponse(), true ) . '<pre>';


Nauczcie się wreszcie czytać manuale/dokumentacje.
Go to the top of the page
+Quote Post
eMCeH
post 7.01.2013, 17:28:59
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
Go to the top of the page
+Quote Post
marekpulawy
post 7.01.2013, 17:51:43
Post #33





Grupa: Zarejestrowani
Postów: 13
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
Go to the top of the page
+Quote Post
eMCeH
post 8.01.2013, 08:21:12
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ę smile.gif

a to 'item' przy logowaniu konieczne?

Ten post edytował eMCeH 8.01.2013, 08:24:11
Go to the top of the page
+Quote Post
szaitis
post 8.01.2013, 11:34:05
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?
Go to the top of the page
+Quote Post
marekpulawy
post 8.01.2013, 11:47:17
Post #36





Grupa: Zarejestrowani
Postów: 13
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ę
Go to the top of the page
+Quote Post
eMCeH
post 8.01.2013, 11:58:28
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ł wink.gif
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
Go to the top of the page
+Quote Post
gilek
post 8.01.2013, 12:37:57
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.

  1. $params = array(
  2. 'credentials' => array(
  3. array('name' => 'domain', 'value' => array('stringValue' => '15')),
  4. array('name' => 'login', 'value' => array('stringValue' => $user))
  5. ),
  6. 'password' => $pass);
  7.  
  8. $clientAuth = new SoapClient('https://ewus.nfz.gov.pl/ws-broker-server-ewus/services/Auth?wsdl', array('trace' => true));
  9. $clientAuth->__soapCall('login', array($params), null, null, $loginHeaders);
  10.  
  11. $xml = '<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:com="http://xml.kamsoft.pl/ws/common" xmlns:brok="http://xml.kamsoft.pl/ws/broker">
  12. <soapenv:Header>
  13. <com:session id="' . $loginHeaders['session']->id . '" xmlns:ns1="http://xml.kamsoft.pl/ws/common"/>
  14. <com:authToken id="' . $loginHeaders['authToken']->id . '" xmlns:ns1="http://xml.kamsoft.pl/ws/common"/>
  15. </soapenv:Header>
  16. <soapenv:Body>
  17. <brok:executeService>
  18. <com:location>
  19. <com:namespace>nfz.gov.pl/ws/broker/cwu</com:namespace>
  20. <com:localname>checkCWU</com:localname>
  21. <com:version>2.0</com:version>
  22. </com:location>
  23. <brok:date>2008-09-12T09:37:36.406+01:00</brok:date>
  24. <brok:payload>
  25. <brok:textload>
  26. <ewus:status_cwu_pyt xmlns:ewus="https://ewus.nfz.gov.pl/ws/broker/ewus/status_cwu/v2">
  27. <ewus:numer_pesel>00000000000</ewus:numer_pesel>
  28. <ewus:system_swiad nazwa="eWUS" wersja="2012.07.1.0"/>
  29. </ewus:status_cwu_pyt>
  30. </brok:textload>
  31. </brok:payload>
  32. </brok:executeService>
  33. </soapenv:Body>
  34. </soapenv:Envelope>';
  35.  
  36. $clientBroker = new SoapClient('https://ewus.nfz.gov.pl/ws-broker-server-ewus/services/ServiceBroker?wsdl', array('trace' => true, 'exceptions' => true));
  37. $r = $clientBroker->__doRequest($xml, 'https://ewus.nfz.gov.pl/ws-broker-server-ewus/services/ServiceBroker', 'executeService', SOAP_1_1);


Ten post edytował gilek 8.01.2013, 12:59:57
Go to the top of the page
+Quote Post
marekpulawy
post 8.01.2013, 12:57:24
Post #39





Grupa: Zarejestrowani
Postów: 13
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ć
Go to the top of the page
+Quote Post
gilek
post 8.01.2013, 13:03:10
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ć:

  1. $doc = new DOMDocument();
  2. $doc->loadXML($r);
  3. $xpath = new DOMXpath($doc);
  4. $xpath->registerNamespace('odp','https://ewus.nfz.gov.pl/ws/broker/ewus/status_cwu/v2');
  5.  
  6. $elements = $xpath->query("//odp:status_cwu");
  7. if ($elements->length !== 1)
  8. throw new Exception('OMG');
  9.  
  10. $status = $elements->item(0)->nodeValue;
  11. echo ' Status: '.$status;
  12.  
Go to the top of the page
+Quote Post

4 Stron V  < 1 2 3 4 >
Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 29.03.2024 - 13:40