Coder Social home page Coder Social logo

Comments (8)

KulaKrzysztof avatar KulaKrzysztof commented on August 17, 2024

A IP serwera zgadza się z tym zgłoszonym w GUS?

from gus-api---php.

PiotrCzarnik avatar PiotrCzarnik commented on August 17, 2024

Dzień dobry ;
Panie Krzysztofie na wstępie słowo uznania : świetny , prosty kod .
Mam niestety ten sam problem co kolega wyżej , test działa prawidłowo , ale produkcja niestety nie .
Nie mam jak sprawdzić klucza , programista z GUS stwierdził ,że jest ok , IP serwera reż podałem prawidłowo .
Jaka może być inna przyczyna , może coś w adresach wsdl ?
Poniżej instrukcja przekazana przez GUS 👍
Aktualna dokumentacja:

https://api.stat.gov.pl/Home/RegonApi (zakładka "Instrukcja")
Adres usługi BIR1.1, wersja produkcyjna
https://wyszukiwarkaregon.stat.gov.pl/wsBIR/UslugaBIRzewnPubl.svc

Adres wsdl:
https://wyszukiwarkaregon.stat.gov.pl/wsBIR/wsdl/UslugaBIRzewnPubl-ver11-prod.wsdl
Dostęp do usługi BIR1/BIR1.1 jest bezpłatny, bez ograniczenia czasowego.
Klucz użytkownika pozwala na dostęp zarówno do wersji BIR1.1 jak i BIR1.
// **************************************************************************************** //

Informacje dodatkowe - dot. wersji testowej BIR1.1
BIR1.1 wersja testowa
Adres usługi:
https://wyszukiwarkaregontest.stat.gov.pl/wsBIR/UslugaBIRzewnPubl.svc

Adres wsdl:
https://wyszukiwarkaregontest.stat.gov.pl/wsBIR/wsdl/UslugaBIRzewnPubl-ver11-test.wsdl
Klucz:
abcde12345abcde12345
// **************************************************************************************** //
Informacje dodatkowe - dot. BIR1 (1.0)
BIR1 wersja produkcyjna, adres Usługi:
https://wyszukiwarkaregon.stat.gov.pl/wsBIR/UslugaBIRzewnPubl.svc
BIR1 wersja testowa, adres Usługi:
https://wyszukiwarkaregontest.stat.gov.pl/wsBIR/UslugaBIRzewnPubl.svc

BIR1 wsdl (wspólny dla BIR1 TEST i BIR1 PROD; dla PROD wymagana zmiana opisana w BIR1_Przyklady.docx, pkt.4)
https://wyszukiwarkaregontest.stat.gov.pl/wsBIR/wsdl/UslugaBIRzewnPubl.xsd
klucz:
abcde12345abcde12345

from gus-api---php.

KulaKrzysztof avatar KulaKrzysztof commented on August 17, 2024

Dzień dobry,
Proszę sprawdzić jeszcze adres w metodzie login - domyślnie podany jest adres testowy.

$result = $this->makeCurl($login, $this->loginUrl);

Sam teraz sprawdziłem z moim kluczem skrypt i jest wszystko ok - dostaję w odpowiedzi klucz sesji.

from gus-api---php.

PiotrCzarnik avatar PiotrCzarnik commented on August 17, 2024

Panie Krzysztofie poniżej mój kod , proszę też o adres priv to prześlę mój klucz api .
`<?php
$nip = '1130089950';
$gus = new GusRegonApi();
$result = $gus->checkNip($nip);
echo $result;

class GusRegonApi{
//adresy produkcyjne
protected $loginUrl = 'https://wyszukiwarkaregon.stat.gov.pl/wsBIR/UslugaBIRzewnPubl.svc/ajaxEndpoint/Zaloguj';
protected $searchDataUrl = 'https://wyszukiwarkaregon.stat.gov.pl/wsBIR/UslugaBIRzewnPubl.svc/ajaxEndpoint/daneSzukaj';
//adresy testowe
protected $loginTestUrl = 'https://wyszukiwarkaregontest.stat.gov.pl/wsBIR/UslugaBIRzewnPubl.svc/ajaxEndpoint/Zaloguj';
protected $searchDataTestUrl = 'https://wyszukiwarkaregontest.stat.gov.pl/wsBIR/UslugaBIRzewnPubl.svc/ajaxEndpoint/daneSzukaj';

//tutaj wpisan klucz do GUS - obecnie testowy
protected $key = "c2fb871634xxxxxxxxxx"; // "abcde12345abcde12345";
protected $session = null;

protected function makeCurl($field,$url){
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, $field);
curl_setopt($curl, CURLOPT_ENCODING, 'UTF-8');
curl_setopt($curl, CURLOPT_HTTPHEADER, ['Content-Type: application/json','Content-Length: '.strlen($field), 'sid:'.$this->session]);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_TIMEOUT, 10);
curl_setopt($curl, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36');
curl_setopt($curl, CURLOPT_HEADER, false);
$result = curl_exec($curl);
curl_close($curl);
if($this->session==null){
return json_decode($result)->d;
}else{
return str_replace('\u000d\u000a','',$result);
}
}

protected function login(){
$login = json_encode(["pKluczUzytkownika" => $this->key]);
$result = $this->makeCurl($login, $this->loginUrl);
return $result;
}

public function checkNip($nip){

if($this->session==null){
    $this->session = $this->login();
}



$searchData = json_encode([
    'jestWojPowGmnMiej' => true,
    'pParametryWyszukiwania' => [
        'AdsSymbolGminy' => null,
        'AdsSymbolMiejscowosci' => null,
        'AdsSymbolPowiatu' => null,
        'AdsSymbolUlicy' => null,
        'AdsSymbolWojewodztwa' => null,
        'Dzialalnosci' => null,
        'FormaPrawna' => null,
        'Krs' => null,
        'Krsy' => null,
        'NazwaPodmiotu' => null,
        'Nip' => $nip,
        'Nipy' => null,
        'NumerwRejestrzeLubEwidencji' => null,
        'OrganRejestrowy' => null,
        'PrzewazajacePKD' => false,
        'Regon' => null,
        'Regony14zn' => null,
        'Regony9zn' => null,
        'RodzajRejestru' => null,
        ]
    ]
);

$result = $this->makeCurl($searchData,$this->searchDataUrl);
return $result;

}

from gus-api---php.

KulaKrzysztof avatar KulaKrzysztof commented on August 17, 2024

Po wpisaniu mojego klucza, dostaję zwrotnie dane firmy w XML.
Mail kontaktowy: [email protected]

from gus-api---php.

PiotrCzarnik avatar PiotrCzarnik commented on August 17, 2024

Dzięki wielkie ; działa wszystko .
Opiszę poniżej o co chodziło
Występując z wnioskiem do GUS podaje się IP serwera na którym będzie działał skrypt (jak powiedział mi programista z GUS-u , jest to tylko po to aby mieli dostęp serwisowy np. jeżeli byśmy odpytywali za często ) .
W moim przypadku dali mi klucz i jednocześnie zablokowali możliwość wysyłania zapytania z IP serwera który im podałem 👍
Jednym słowem ,wszyscy mogli korzystać tylko nie ja .
Panie Krzysztofie , dzięki za pomoc , proszę podać paypal wesprę projekt .

from gus-api---php.

qman-web-development avatar qman-web-development commented on August 17, 2024

A IP serwera zgadza się z tym zgłoszonym w GUS?

from gus-api---php.

qman-web-development avatar qman-web-development commented on August 17, 2024

A IP serwera zgadza się z tym zgłoszonym w GUS?

a w jaki sposób mam zgłosić IP serwera? Na stronie można podać tylko adres email https://api.stat.gov.pl/Home/BdlApi i w odpowiedzi otrzymuje się klucz

from gus-api---php.

Related Issues (6)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.