, */ /** * Testclient fuer Abfrage der REST Webservice Schnittstelle des Datenverbundes */ require_once('../config/vilesci.config.inc.php'); require_once('../include/functions.inc.php'); require_once('../include/basis_db.class.php'); require_once('../include/benutzerberechtigung.class.php'); require_once('../include/dvb.class.php'); require_once('../include/errorhandler.class.php'); $uid = get_uid(); $rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($uid); if (!$rechte->isBerechtigt('admin')) die($rechte->errormsg); $db = new basis_db(); if (isset($_GET['action'])) $action = $_GET['action']; else $action = 'getBySvnr'; $username = DVB_USERNAME; $password = DVB_PASSWORD; $studienjahr = filter_input(INPUT_POST, 'studienjahr'); $matrikelnr = filter_input(INPUT_POST, 'matrikelnummer'); $nachname = filter_input(INPUT_POST, 'nachname'); $vorname = filter_input(INPUT_POST, 'vorname'); $geburtsdatum = filter_input(INPUT_POST, 'geburtsdatum'); $geschlecht = filter_input(INPUT_POST, 'geschlecht'); $postleitzahl = filter_input(INPUT_POST, 'postleitzahl'); $staat = filter_input(INPUT_POST, 'staat'); $matura = filter_input(INPUT_POST, 'matura'); $svnr = filter_input(INPUT_POST, 'svnr'); $ersatzkennzeichen = filter_input(INPUT_POST, 'ersatzkennzeichen'); $person_id = filter_input(INPUT_POST, 'person_id'); $strasse = filter_input(INPUT_POST, 'strasse'); ?> Datenverbund-Client

Testclient für Datenverbund-Webservice

Portal: ".DVB_PORTAL; echo "
Bildungseinrichtung: ".DVB_BILDUNGSEINRICHTUNG_CODE; ?>

'; } switch($action) { case 'getOAuth': break; case 'getBySvnr': printrow('svnr', 'SVNR', $svnr); break; case 'getByErsatzkennzeichen': printrow('ersatzkennzeichen', 'Ersatzkennzeichen', $ersatzkennzeichen); break; case 'getByNachname': printrow('nachname', 'Nachname', $nachname); printrow('geburtsdatum', 'Geburtsdatum', $geburtsdatum, ' (Format: YYYYMMDD)', 8); break; case 'getByName': printrow('nachname', 'Nachname', $nachname); printrow('vorname', 'Vorname', $vorname); printrow('geburtsdatum', 'Geburtsdatum', $geburtsdatum, ' (Format: YYYYMMDD)', 8); break; case 'getByMatrikelnummer': printrow('matrikelnummer', 'Matrikelnummer', $matrikelnr); break; case 'getReservations': case 'getKontingent': printrow('studienjahr', 'Studienjahr', $studienjahr, 'zB 2016 (für WS2016 und SS2017)', 4); break; case 'setMatrikelnummer': printrow('matrikelnummer', 'Matrikelnummer', $matrikelnr); printrow('nachname', 'Nachname', $nachname, '', 255); printrow('vorname', 'Vorname', $vorname, '', 30); printrow('geburtsdatum', 'Geburtsdatum', $geburtsdatum, 'Format: YYYYMMDD', 10); printrow('geschlecht', 'Geschlecht', $geschlecht, 'Format: M | W', 1); printrow('postleitzahl', 'Postleitzahl', $postleitzahl, '', 10); printrow('staat', 'Staat', $staat, '1-3 Stellen Codex (zb A für Österreich)', 3); printrow('svnr', 'SVNR', $svnr); printrow('matura', 'Maturadatum', $matura, 'Format: YYYYMMDD (optional)', 10); break; case 'assignMatrikelnummer': printrow('person_id', 'PersonID', $person_id); break; case 'getBPK': printrow('person_id', 'PersonID', $person_id); break; case 'pruefeBPK': printrow('nachname', 'Nachname', $nachname, '', 255); printrow('vorname', 'Vorname', $vorname, '', 30); printrow('geburtsdatum', 'Geburtsdatum', $geburtsdatum, 'Format: YYYYMMDD', 10); printrow('geschlecht', 'Geschlecht', $geschlecht, 'Format: M | W', 1); printrow('postleitzahl', 'Postleitzahl', $postleitzahl, 'optional', 10); printrow('strasse', 'Strasse', $strasse, 'optional', 255); break; default: echo "Unknown action"; break; } echo ' '; ?>
'.$title.': '.$hint.'
Debug
authenticate(); if (ErrorHandler::isSuccess($result)) echo '
OAuth Bearer Token: '.$dvb->authentication->access_token; else echo '
Failed: '.$dvb->errormsg; break; case 'getBySvnr': $data = $dvb->getMatrikelnrBySVNR($_POST['svnr']); if(ErrorHandler::isSuccess($data) && ErrorHandler::hasData($data)) { echo '
Matrikelnummer vorhanden: '.$data->retval->matrikelnummer; if(isset($data->retval->bpk) && $data->retval->bpk!='') echo '
BPK vorhanden: '.$data->retval->bpk; } else { echo '
Matrikelnummer nicht vorhanden:'.$data->errormsg; } break; case 'getByErsatzkennzeichen': $data = $dvb->getMatrikelnrByErsatzkennzeichen($_POST['ersatzkennzeichen']); if (ErrorHandler::isSuccess($data) && ErrorHandler::hasData($data)) echo '
Matrikelnummer vorhanden:'.$data->retval->matrikelnummer; else echo '
Matrikelnummer nicht vorhanden:'.$data->errormsg; break; case 'getByNachname': $data = $dvb->getMatrikelnrByNachname($_POST['nachname'], $_POST['geburtsdatum']); if(ErrorHandler::isSuccess($data) && ErrorHandler::hasData($data)) { if(isset($data->retval->data) && is_array($data->retval->data) && count($data->retval->data)>0) { echo '
Daten gefunden: '; var_dump($data->retval); } else { echo 'keine Einträge gefunden'; } } else { echo '
Matrikelnummer nicht vorhanden:'.$data->errormsg; } break; case 'getByName': $data = $dvb->getMatrikelnrByName($_POST['nachname'], $_POST['vorname'], $_POST['geburtsdatum']); if(ErrorHandler::isSuccess($data) && ErrorHandler::hasData($data)) { if(isset($data->retval->data) && is_array($data->retval->data) && count($data->retval->data)>0) { echo '
Daten gefunden: '; var_dump($data->retval); } else { echo 'keine Einträge gefunden'; } } else { echo '
Matrikelnummer nicht vorhanden:'.$data->errormsg; } break; case 'getByMatrikelnummer': $data = $dvb->getDataByMatrikelnr($_POST['matrikelnummer']); if(ErrorHandler::isSuccess($data) && ErrorHandler::hasData($data)) { if(isset($data->retval->data) && is_array($data->retval->data) && count($data->retval->data)>0) { echo '
Daten gefunden: '; var_dump($data->retval); } else { echo 'keine Einträge gefunden'; } } else { echo '
Matrikelnummer nicht vorhanden:'.$data->errormsg; } break; case 'getReservations': $result = $dvb->getReservations(DVB_BILDUNGSEINRICHTUNG_CODE, $_POST['studienjahr']); if(ErrorHandler::isSuccess($result) && ErrorHandler::hasData($result)) { $reservierteNummern = $result->retval->reservations; if ($reservierteNummern !== false) echo '
Reservierte Nummern:'.print_r($reservierteNummern, true); else echo '
Fehlgeschlagen:'.$result->errormsg; } break; case 'getKontingent': $result = $dvb->getKontingent(DVB_BILDUNGSEINRICHTUNG_CODE, $_POST['studienjahr']); if(ErrorHandler::isSuccess($result) && ErrorHandler::hasData($result)) { $kontingent = $result->retval->kontingent; if ($kontingent !== false) echo '
Kontingent:'.print_r($kontingent, true); else echo '
Fehlgeschlagen:'.$result->errormsg; } break; case 'setMatrikelnummer': $person = new stdClass(); $person->matrikelnummer = $matrikelnr; $person->vorname = $vorname; $person->nachname = $nachname; $person->geburtsdatum = $geburtsdatum; $person->geschlecht = $geschlecht; $person->staat = $staat; $person->plz = $postleitzahl; $person->matura = $matura; // Optional $person->svnr = $svnr; // Optional $result = $dvb->setMatrikelnummer(DVB_BILDUNGSEINRICHTUNG_CODE, $person); if (ErrorHandler::isSuccess($result)) echo '
Erfolgreich gemeldet'; else echo '
Fehlgeschlagen:'.$result->errormsg; break; case 'assignMatrikelnummer': $result = $dvb->assignMatrikelnummer($person_id); if(ErrorHandler::isSuccess($result)) { echo '
OK'; } else echo '
Fehlgeschlagen:'.$result->errormsg; break; case 'getBPK': $data = $dvb->getBPK($person_id); if(ErrorHandler::isSuccess($data)) { echo '
OK BPK: '.$data->retval->bpk; } else echo '
Fehlgeschlagen:'.$data->errormsg; break; case 'pruefeBPK': $data = $dvb->pruefeBPK($geburtsdatum, $vorname, $nachname, $geschlecht, $postleitzahl, $strasse); if(ErrorHandler::isSuccess($data)) { echo '
OK BPK: '.$data->retval->bpk; } else echo '
Fehlgeschlagen:'.$data->errormsg; break; default: echo "Unknown action"; break; } if (isset($_POST['debug'])) echo '
'.nl2br(htmlentities($dvb->debug_output)).'
'; } ?>