• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed Odebranie XML przez SOAP

0 głosów
373 wizyt
pytanie zadane 21 kwietnia w PHP, Symfony, Zend przez Michał Kazula Pasjonat (15,620 p.)
zamknięte 17 maja przez Michał Kazula

Witam,

Przygotowałem sobie połączenie do API CEiDG i próbuję odebrać od nich dane.

Wszystko skonfigurowałem jak w opisie - link

Mój kod:

try {
            $url = 'https://datastoretest.ceidg.gov.pl/CEIDG.DataStore/services/DataStoreProvider.svc?wsdl';
            $api_key = 'tajny klucz który otrzymałem po zalogowaniu';
            $nip = '7121848951 ';
            $client = new SoapClient($url, array("trace" => 1, "exception" => 0));
            $xml = '<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" 
            xmlns:tem="http://tempuri.org/" 
            xmlns:arr="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
            <soapenv:Header/>         
            <soapenv:Body>
            <tem:GetMigrationDataExtendedInfo>
            <tem:AuthToken>'.$api_key.'</tem:AuthToken>
            <tem:NIP>
            <arr:string>'.$nip.'</arr:string>
            </tem:NIP>
            </tem:GetMigrationDataExtendedInfo>
            </soapenv:Body>
            </soapenv:Envelope>';
            $soapBody = new \SoapVar($xml, \XSD_ANYXML);
            $result = $client->__soapCall('GetMigrationDataExtendedInfo', array($soapBody));
            var_dump($result, $client->__getFunctions(), $soapBody);
        } catch (SoapFault $exception) {
            echo $exception->getMessage();
        }

W rezultacie dostaje taki komunikat:

Serwer nie mógł przetworzyć żądania z powodu błędu wewnętrznego. Aby uzyskać więcej informacji dotyczących tego błędu, włącz parametr IncludeExceptionDetailInFaults (w atrybucie ServiceBehaviorAttribute lub zachowaniu konfiguracji ) na serwerze w celu odsyłania informacji o wyjątkach do klienta albo włącz śledzenie, tak jak opisano w dokumentacji zestawu Microsoft .NET Framework SDK i przejrzyj dzienniki śledzenia serwera.

Samo połączenie działa. Mogę wyświetlić listę dostępnych funkcji w API.

Nie wiem skąd taki błąd.

Dodam ze skrypt odpalam na WAMPP'ie.

komentarz zamknięcia: Problem rozwiązany przy pomocy aplikacji GUS API: https://github.com/johnzuk/GusApi

Podobne pytania

0 głosów
1 odpowiedź 64 wizyt
pytanie zadane 25 maja w PHP, Symfony, Zend przez kubol1997 Obywatel (1,030 p.)
0 głosów
3 odpowiedzi 466 wizyt
pytanie zadane 2 listopada 2015 w Java przez nowszy94 Bywalec (2,300 p.)
+6 głosów
1 odpowiedź 10,813 wizyt
pytanie zadane 30 czerwca 2015 w JavaScript, jQuery, AJAX przez Agr Użytkownik (990 p.)

42,402 zapytań

81,696 odpowiedzi

162,149 komentarzy

20,342 pasjonatów

Przeglądających: 90
Pasjonatów: 3 Gości: 87

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...