ModifyPlatformJob.php 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <?php
  2. namespace app\Jobs;
  3. use Illuminate\Bus\Queueable;
  4. use Illuminate\Queue\SerializesModels;
  5. use Illuminate\Queue\InteractsWithQueue;
  6. use Illuminate\Contracts\Queue\ShouldQueue;
  7. use Ixudra\Curl\Facades\Curl;
  8. class ModifyPlatformJob implements ShouldQueue
  9. {
  10. use InteractsWithQueue, Queueable, SerializesModels;
  11. protected $platform;
  12. protected $data;
  13. /**
  14. * Create a new job instance.
  15. *
  16. * @return void
  17. */
  18. public function __construct($tripartite_provider,$datas)
  19. {
  20. $this->platform = $tripartite_provider;
  21. $this->data = $datas;
  22. }
  23. /**
  24. * Execute the job.
  25. *
  26. * @return void
  27. */
  28. public function handle()
  29. {
  30. foreach ($this->platform as $item){
  31. $url = "{$item['domain']}/addons/yun_shop/api.php?i={$item['provider_uniacid']}&mid=0&type=5&shop_id=null&route=plugin.tripartite-provider.admin.tripartiteProvider.list.updatePlatform";
  32. // 提交推送请求
  33. $response = Curl::to($url)->withData(['data' => json_encode($this->data,1)])->asJsonResponse(true)->post();
  34. if ($response['result'] != 1) {
  35. \Log::debug('域名为'.$item['domain'].'公众ID为'.$item['provider_uniacid'].'的平台的域名或公众号ID有误');
  36. }
  37. }
  38. }
  39. }