opendrive.php 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. #!/usr/local/bin/php
  2. <?php
  3. # Debug
  4. $DEBUG = false;
  5. if ($_ENV['DEBUG']) {
  6. $DEBUG = true;
  7. }
  8. # On-disk config
  9. require_once '.secrets';
  10. # Config
  11. $API_BASE = 'https://dev.opendrive.com/api/v1';
  12. # Open the DB connection
  13. function dbOpen() {
  14. global $DB_STRING;
  15. global $DB_USER;
  16. global $DB_PASSWD;
  17. try {
  18. $dbh = new PDO($DB_STRING, $DB_USER, $DB_PASSWD);
  19. } catch (PDOException $e) {
  20. die('DB error: ' . $e->getMessage() . "\n");
  21. }
  22. return $dbh;
  23. }
  24. function login() {
  25. global $API_BASE;
  26. global $OD_USER;
  27. global $OD_PASSWD;
  28. $ch = curl_init($API_BASE . '/session/login.json');
  29. curl_setopt_array($ch, array(
  30. CURLOPT_POST => TRUE,
  31. CURLOPT_RETURNTRANSFER => TRUE,
  32. CURLOPT_HTTPHEADER => array(
  33. 'Content-Type: application/json'
  34. ),
  35. CURLOPT_POSTFIELDS => json_encode($postData)
  36. ));
  37. // Send the request
  38. $response = curl_exec($ch);
  39. // Check for errors
  40. if($response === FALSE){
  41. die(curl_error($ch));
  42. }
  43. // Decode the response
  44. $responseData = json_decode($response, TRUE);
  45. return($responseData);
  46. }
  47. ?>