Datenverbund

- BPK Abfrage für mehrere Einträge wird verzögert wenn die maximale Anzahl an Requests pro
Minute erreicht wurde
- Manuelle Abfrage von BPKs zu Datenverbund Client hinzugefügt
This commit is contained in:
Andreas Österreicher
2018-11-13 18:02:22 +01:00
parent a71d48f67d
commit 04d3fb2167
3 changed files with 42 additions and 1 deletions
+13 -1
View File
@@ -1117,7 +1117,7 @@ class dvb extends basis_db
* @param $strasse Strasse der Person (optional).
* @return BPK or false on error.
*/
private function pruefeBPK($geburtsdatum, $vorname, $nachname, $geschlecht, $plz = null, $strasse = null)
public function pruefeBPK($geburtsdatum, $vorname, $nachname, $geschlecht, $plz = null, $strasse = null)
{
if ($this->tokenIsExpired())
{
@@ -1211,6 +1211,18 @@ class dvb extends basis_db
$dom = new DOMDocument();
$dom->loadXML($response);
$namespace = 'http://www.brz.gv.at/datenverbund-unis';
$domnodes_fehlernummer = $dom->getElementsByTagNameNS($namespace, 'fehlernummer');
if($domnodes_fehlernummer->length > 0)
{
$fehlercode = $domnodes_fehlernummer->item(0)->textContent;
if($fehlercode == 'ZD00001')
{
// Zu viele Requests pro Minute
$this->debug('Zu viele Requests pro Minute -> Pause');
sleep(30);
}
}
$domnodes_bpk = $dom->getElementsByTagNameNS($namespace, 'personenkennzeichen');
if($domnodes_bpk->length > 0)
{