PublicSendTgMegJob.php 944 B

1234567891011121314151617181920212223242526272829303132
  1. <?php
  2. namespace App\Jobs;
  3. use App\Repositories\ConfigRepoistory;
  4. use App\Repositories\Service\CommonService;
  5. use Hyperf\AsyncQueue\Job;
  6. class PublicSendTgMegJob extends Job
  7. {
  8. public $routes;
  9. public function __construct($params)
  10. {
  11. // 这里最好是普通数据,不要使用携带 IO 的对象,比如 PDO 对象
  12. $this->params = $params;
  13. }
  14. public function handle()
  15. {
  16. $configRepo = make(ConfigRepoistory::class);
  17. $tgMsgServer = $configRepo->get('tg_msg_server', 'sys', '');
  18. $tgApiToken = $configRepo->get('tg_api_token', 'sys', '');
  19. if ($tgMsgServer && $tgApiToken) {
  20. make(CommonService::class)->httpPostJson(
  21. $tgMsgServer . $this->params['routes'],
  22. // json_encode($this->params['content'], JSON_UNESCAPED_UNICODE),
  23. $this->params['content'],
  24. ['AUTH-TOKEN' => $tgApiToken]);
  25. }
  26. }
  27. }