PreviewWechatMaterial.php 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. <?php
  2. namespace App\Console\Commands\ActionTrigger\BatchWechatMaterial;
  3. use App\Http\Controllers\WechatController;
  4. use Illuminate\Console\Command;
  5. /**
  6. * 预览微信素材
  7. *
  8. */
  9. class PreviewWechatMaterial extends Command
  10. {
  11. /**
  12. * The name and signature of the console command.
  13. *
  14. * @var string
  15. */
  16. protected $signature = 'ActionTrigger:preview_zs_wechat_material {data}';
  17. /**
  18. * The console command description.
  19. *
  20. * @var string
  21. */
  22. protected $description = '预览微信素材';
  23. /**
  24. * Create a new command instance.
  25. *
  26. * @return void
  27. */
  28. public function __construct()
  29. {
  30. parent::__construct();
  31. }
  32. /**
  33. * Execute the console command.
  34. *
  35. * @return mixed
  36. */
  37. public function handle()
  38. {
  39. \Log::info('ActionTrigger::preview_wechat_material_start');
  40. $data = $this->argument('data');
  41. try{
  42. $this->start($data['data']);
  43. }catch(\Exception $e){
  44. \Log::error($e->getMessage());
  45. }
  46. \Log::info('ActionTrigger::preview_wechat_material_end:');
  47. }
  48. public function start($data){
  49. \Log::info('$data');\Log::info($data);
  50. // 检查参数
  51. if(!($data['appid']&&$data['media_id']&&$data['openid'])){
  52. \Log::info('params_empty');
  53. return;
  54. }
  55. //调用预览接口
  56. try{
  57. $WechatController = new WechatController($data['appid']);
  58. $broadcast = $WechatController->app->broadcast;
  59. $res = $broadcast->previewNews($data['media_id'], $data['openid']);
  60. \Log::info('$res');\Log::info($res);
  61. }catch(\Exception $e){
  62. \Log::error($e->getMessage());
  63. }
  64. return;
  65. }
  66. }