vender.php 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <?php
  2. defined('InShopNC') or exit('Access Invalid!');
  3. require_once (BASE_ROOT_PATH . '/helper/message/publisher.php');
  4. require_once(BASE_HELPER_PATH . '/refill/util.php');
  5. require_once(BASE_HELPER_PATH . '/refill/divert_account.php');
  6. require_once(BASE_HELPER_PATH . '/refill/RefillFactory.php');
  7. require_once(BASE_CORE_PATH . '/framework/function/http.php');
  8. require_once(BASE_HELPER_PATH . '/PHPExcel/PHPExcel.php');
  9. require_once(BASE_HELPER_PATH . '/task/task_helper.php');
  10. require_once(BASE_HELPER_RAPI_PATH . "/gdsinopec/RefillOil.php");
  11. class vendorControl
  12. {
  13. public function __construct(){
  14. Log::short_name('vendor');
  15. }
  16. //中石化电子券token获取
  17. public function token_refreshOp()
  18. {
  19. $worker = function () : bool {
  20. return true;
  21. };
  22. $next_time = 0;
  23. $period = 7000;
  24. while (true)
  25. {
  26. try
  27. {
  28. if($next_time > time()) {
  29. sleep(1);
  30. }
  31. elseif($worker()) {
  32. $provider = new refill\gdsinopec\RefillOil([]);
  33. [$state, $access_token] = $provider->get_access_token();
  34. if($state === false) {
  35. Log::record("get token fail msg:{$access_token}",Log::ERR);
  36. }else{
  37. }
  38. $next_time = time() + $period;
  39. }
  40. else {
  41. Log::record("token_refresh",Log::ERR);
  42. }
  43. }
  44. catch (Exception $ex) {
  45. Log::record($ex->getMessage(),Log::ERR);
  46. }
  47. }
  48. }
  49. }