exportdata.php 1.8 KB

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