TestSmartCard.php 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <?php
  2. use PHPUnit\Framework\TestCase;
  3. define('APP_ID', 'test');
  4. define('BASE_ROOT_PATH', str_replace('/test', '', dirname(__FILE__)));
  5. require_once(BASE_ROOT_PATH . '/global.php');
  6. require_once(BASE_CORE_PATH . '/lrlz.php');
  7. require_once(BASE_ROOT_PATH . '/fooder.php');
  8. class TestSmartCard extends TestCase
  9. {
  10. public static function setUpBeforeClass(): void
  11. {
  12. Base::run_util();
  13. }
  14. public function testGenChannelCode()
  15. {
  16. $result = [];
  17. // $name_count = ['huanxishuyu' => 10];
  18. $name_count = ['乐猫数娱' => 25];
  19. foreach ($name_count as $name => $count)
  20. {
  21. $codes = $this->gen_code($name,$count);
  22. $result[$name] = $codes;
  23. }
  24. $x = $result;
  25. }
  26. private function gen_code($name,$count)
  27. {
  28. $gendor = function ($str) {
  29. $code = md5($str);
  30. $code = substr($code,0,12);
  31. return $code;
  32. };
  33. $base = 'https://ylapi.xyzshops.cn/chinatelecom/#/starcard?code=';
  34. $result = [];
  35. for ($i = 0; $i < $count; $i++)
  36. {
  37. $key = "{$name}-{$i}";
  38. $code = $gendor($key);
  39. $link = $base . $code;
  40. $result[$key] = ['code' => $code,'link' => $link];
  41. }
  42. return $result;
  43. }
  44. }