TobiasFranek / webuntis

A API library that makes it easy to access the Webuntis JSON RPC 2.0 API
MIT License
28 stars 8 forks source link

Configuration #1

Closed MeisterJeder closed 7 years ago

MeisterJeder commented 7 years ago

Hey, Ich bin gerade etwas verwirrt, was muss ich configurieren um das ding zum laufen zu bringen?

TobiasFranek commented 7 years ago

Du hast normal einen server z.B.: cissa.webuntis.com der server wäre dann cissa. Schule ist der Name deiner Schule in webuntis. Wenn du einen admin account hast(volle lese rechte) schreibst du seinen benutzernamen und passwort in

  'admin' => [
        //f.e. thalia, cissa etc.
        'server' => 'yourserver',
        'school' => 'yourschool',
        'username' => 'youradminusername',
        'password' => 'youradminpassword'
    ]

falls du dich nur als admin einloggst brauchst du noch:

  'admin' => [
        //f.e. thalia, cissa etc.
        'server' => 'yourserver',
        'school' => 'yourschool',
        'username' => 'youradminusername',
        'password' => 'youradminpassword'
    ],
   'only_admin' => true

falls du noch zusätzlich einen normalen user hast (Schüler, Lehrer) kannst du diesen unter den default key eintragen.

 'default' => [
        //f.e. thalia, cissa etc.
        'server' => 'yourserver',
        'school' => 'yourschool',
        'username' => 'yourusername',
        'password' => 'yourpassword'
    ],
  'admin' => [
        //f.e. thalia, cissa etc.
        'server' => 'yourserver',
        'school' => 'yourschool',
        'username' => 'youradminusername',
        'password' => 'youradminpassword'
    ]
MeisterJeder commented 7 years ago

Das ist mir soweit schon klar, aber wohin schreibe ich diese configuration?

TobiasFranek commented 7 years ago

einfach bevor du deinen API request machst

TobiasFranek commented 7 years ago
$config = new WebuntisConfiguration( 
'default' => [
       //f.e. thalia, cissa etc.
        'server' => 'yourserver',
        'school' => 'yourschool',
        'username' => 'yourusername',
        'password' => 'yourpassword'
    ],
'admin' => [
       //f.e. thalia, cissa etc.
        'server' => 'yourserver',
        'school' => 'yourschool',
        'username' => 'youradminusername',
        'password' => 'youradminpassword'
    ]
  )

$query->get('Students')->findAll();
MkaaaaaaaY commented 7 years ago

Kommt man auch als anonymous, bzw. Benutzer ohne Admin/Lehrer an Daten wie den Stundenplan der Klassen?

TobiasFranek commented 7 years ago

ja aber du brauchst mindestens die default configuration, mit einen benutzernamen. Meines Wissens nach bekommt man standardmäßig nur den Stundenplan des eigenen Users, wenn man keine vollen leserechte hat.