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

Odebranie XML przez SOAP

0 głosów
25 wizyt
pytanie zadane 6 dni temu w PHP, Symfony, Zend przez Michał Kazula Dyskutant (8,860 p.)

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.

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
3 odpowiedzi 313 wizyt
pytanie zadane 2 listopada 2015 w Java przez nowszy94 Bywalec (2,260 p.)
+4 głosów
1 odpowiedź 6,318 wizyt
pytanie zadane 30 czerwca 2015 w JavaScript, jQuery, AJAX przez Agr Użytkownik (890 p.)
0 głosów
1 odpowiedź 58 wizyt
pytanie zadane 21 lutego 2016 w PHP, Symfony, Zend przez marioosu Mądrala (7,090 p.)
...