exportdata.php 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. <?php
  2. error_reporting(E_ERROR);
  3. define('DB_ENGINE','mysql');
  4. define('DB_HOST','localhost');
  5. define('DB_PORT',3306);
  6. define('DB_USER','openws');
  7. define('DB_PW','5jqPQEPGUihnY5XM6oPR');
  8. define('DB_DBNAME','openws');
  9. const API = 'https://szollosil.bbus.smbinfo.hu/api/index.php';
  10. const API_KEY = 'HwHoW92ywx6w2L5h4lV2QHZpOr3q84AM';
  11. function getHotelIdByHash($hash, $options) {
  12. foreach ($options as $option) {
  13. if ($option['value'] == $hash) {
  14. return str_replace('hotel_','',$option['key']);
  15. }
  16. }
  17. return null;
  18. }
  19. $curl = curl_init();
  20. $url = API.'/affiliateapi/getAllHotels';
  21. if ($onlyHotels) {
  22. $url .= '?onlyhotels=true';
  23. }
  24. curl_setopt_array($curl, array(
  25. CURLOPT_URL => $url,
  26. CURLOPT_RETURNTRANSFER => true,
  27. CURLOPT_ENCODING => '',
  28. CURLOPT_MAXREDIRS => 10,
  29. CURLOPT_TIMEOUT => 0,
  30. CURLOPT_FOLLOWLOCATION => true,
  31. CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  32. CURLOPT_CUSTOMREQUEST => 'GET',
  33. CURLOPT_HTTPHEADER => array(
  34. 'DOLAPIKEY: '.API_KEY
  35. ),
  36. ));
  37. $response = curl_exec($curl);
  38. curl_close($curl);
  39. $groups = [];
  40. $response = json_decode($response, true);
  41. foreach ($response as $key => $value) {
  42. $options[] = array('key' => $key, 'value' => $value);
  43. }
  44. $conn = new mysqli(DB_HOST,DB_USER,DB_PW,DB_DBNAME);
  45. $conn->query("SET NAMES utf8");
  46. $csv = fopen('hotels.csv','r');
  47. $index = [];
  48. while (($data = fgetcsv($csv, 0, ";")) !== FALSE) {
  49. if ($data[1] && $data[1] != '') {
  50. $hash = $data[1];
  51. $hotelID = getHotelIdByHash($data[0], $options);
  52. $index[$hash][] = $hotelID ? $hotelID : $data[0];
  53. }
  54. }
  55. foreach ($index as $hash => $hotelIDs) {
  56. $hotels = $conn->real_escape_string(serialize($hotelIDs));
  57. $conn->query("UPDATE azonics_admin_users SET admin_dashboard='".$hotels."' WHERE admin_id='".$hash."';");
  58. }