From fb05afb349b64949eefd2f7c23e9a62df2ee8f83 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Wed, 19 Aug 2020 09:00:05 +0200 Subject: [PATCH] =?UTF-8?q?Datenverbund=20BPK=20Pr=C3=BCfung=20auf=20API?= =?UTF-8?q?=20Version=200.5=20aktualisiert?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- include/dvb.class.php | 33 ++++++++++++++++++--------------- 1 file changed, 18 insertions(+), 15 deletions(-) diff --git a/include/dvb.class.php b/include/dvb.class.php index 1f4b7d5d1..0eff284a6 100644 --- a/include/dvb.class.php +++ b/include/dvb.class.php @@ -41,7 +41,7 @@ class dvb extends basis_db const DVB_URL_WEBSERVICE_MATRIKELNUMMER = DVB_PORTAL.'/rws/0.2/simpleStudentByMatrikelnummer.xml'; const DVB_URL_WEBSERVICE_RESERVIERUNG = DVB_PORTAL.'/rws/0.5/matrikelreservierung.xml'; const DVB_URL_WEBSERVICE_MELDUNG = DVB_PORTAL.'/rws/0.5/matrikelmeldung.xml'; - const DVB_URL_WEBSERVICE_BPK = DVB_PORTAL.'/rws/0.2/pruefeBpk.xml'; + const DVB_URL_WEBSERVICE_BPK = DVB_PORTAL.'/rws/0.5/pruefebpk.xml'; public $authentication; private $username; @@ -1140,7 +1140,7 @@ class dvb extends basis_db $curl = curl_init(); $url = self::DVB_URL_WEBSERVICE_BPK; - $url .= '?geburtsDatum='.curl_escape($curl, $geburtsdatum); + $url .= '?geburtsdatum='.curl_escape($curl, $geburtsdatum); $url .= '&vorname='.curl_escape($curl, $vorname); $url .= '&nachname='.curl_escape($curl, $nachname); $url .= '&geschlecht='.curl_escape($curl, $geschlecht); @@ -1178,19 +1178,22 @@ class dvb extends basis_db if ($curl_info['http_code'] == '200') { /* Example Response: - - - 1234567890ABCDEFGH= + + + 12345ABCDEFGHXXXXXXX= - - Max - Mustermann - M - 19901231 - - - - + + Hans + Huber + M + 1990-01-01 + + + + 1100 + + + @@ -1232,7 +1235,7 @@ class dvb extends basis_db } } - $domnodes_bpk = $dom->getElementsByTagNameNS($namespace, 'personenkennzeichen'); + $domnodes_bpk = $dom->getElementsByTagNameNS($namespace, 'bpk'); if ($domnodes_bpk->length > 0) { $retval = new stdClass();