Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.
 
 
 
 
 
 

36 lignes
1.2 KiB

  1. <?php
  2. //调用
  3. require_once '../Common/Config.php';
  4. require_once '../Common/Function.php';
  5. $id = 10001;//测试参数二维码
  6. $access_token=getAccesstoken();
  7. $qrcode='{"action_name": "QR_LIMIT_STR_SCENE", "action_info": {"scene": {"scene_str": '.$id.'}}}';
  8. $ticketUrl="https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token=".$access_token;
  9. $resultTicket=http_request($ticketUrl,$qrcode);
  10. if ($resultTicket){
  11. write_log($resultTicket);
  12. $ticket_obj=json_decode($resultTicket);
  13. $ticket=$ticket_obj->ticket;
  14. write_log("qrcode.php-- $ticketUrl url获取ticket:".$ticket);
  15. }
  16. $qrcodeUrl="https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket=".urlencode($ticket);
  17. write_log("$qrcodeUrl".$qrcodeUrl);
  18. $imageInfo=downloadImageFromWeiXin($qrcodeUrl);
  19. $dir="./Images";
  20. if (!is_dir($dir)){
  21. mkdir($dir);
  22. }
  23. $filename=$dir."/qrcode"."-".$id."-".time().".jpg";
  24. $local_file=fopen($filename, 'w');
  25. if ($local_file !==false){
  26. if(fwrite($local_file, $imageInfo["body"]) !== false){
  27. fclose($local_file);
  28. /* $filePath=dirname($_SERVER['HTTP_HOST'].$_SERVER['SCRIPT_NAME'])."/".$filename;
  29. downfile($filePath); */
  30. }
  31. }
  32. header("Location: $qrcodeUrl");
  33. exit;