QrcodesController.php 847 B

1234567891011121314151617181920212223242526272829303132333435
  1. <?php
  2. namespace App\Http\Controllers\Wechat\Qrcode;
  3. use App\Http\Requests;
  4. use Illuminate\Http\Request;
  5. use EasyWeChat\Foundation\Application;
  6. class QrcodesController
  7. {
  8. public function __construct($_param)
  9. {
  10. $this->param = $_param;
  11. $this->app = $_param['app'];
  12. }
  13. public function create_qrcode($type='temporary',$sceneId)
  14. {
  15. v('create_qrcode:'.$sceneId);
  16. $expire_seconds = 30*24*3600;// 过期时间
  17. if($type == 'temporary'){
  18. $result = $this->app->qrcode->temporary($sceneId, $expire_seconds);
  19. }else{
  20. $result = $this->app->qrcode->forever($sceneId);
  21. }
  22. $ticket = $result->ticket;
  23. $expireSeconds = $result->expire_seconds; // 有效秒数
  24. $url = $this->app->qrcode->url($ticket);// 二维码地址
  25. v('sceneId:'.$sceneId.' url:'.$url);
  26. return $url;
  27. }
  28. }