Maison > Article > Applet WeChat > L'applet WeChat PHP génère un code QR avec des paramètres
L'applet WeChat PHP génère un code QR avec des paramètres
Obtenir officiellement l'API de la page de l'applet
En raison de l'aide limitée fournie par l'API du code QR des paramètres du mini programme, voici ma compréhension de cette fonction
Je l'implémente principalement via l'interface d'arrière-plan thinkphp, le code est le suivant :
1. Obtenez ACCESS_TOKEN en premier :
$tokenUrl="https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=".$this->appid."&secret=".$this->secret; $getArr=array(); $tokenArr=json_decode($this->send_post($tokenUrl,$getArr,"GET")); $access_token=$tokenArr->access_token;
send_post :
function send_post($url, $post_data,$method='POST') { $postdata = http_build_query($post_data); $options = array( 'http' => array( 'method' => $method, //or GET 'header' => 'Content-type:application/x-www-form-urlencoded', 'content' => $postdata, 'timeout' => 15 * 60 // 超时时间(单位:s) ) ); $context = stream_context_create($options); $result = file_get_contents($url, false, $context); return $result; }
2. Générer le code QR :
$path="pages/index?query=1"; $width=430; $post_data='{"path":"'.$path.'","width":'.$width.'}'; $url="https://api.weixin.qq.com/cgi-bin/wxaapp/createwxaqrcode?access_token=".$access_token; $result=$this->api_notice_increment($url,$post_data);
api_notice_increment :
function api_notice_increment($url, $data){ $ch = curl_init(); $header = "Accept-Charset: utf-8"; curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST"); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); curl_setopt($curl, CURLOPT_HTTPHEADER, $header); curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (compatible; MSIE 5.01; Windows NT 5.0)'); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_AUTOREFERER, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $data); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $tmpInfo = curl_exec($ch); // var_dump($tmpInfo); // exit; if (curl_errno($ch)) { return false; }else{ // var_dump($tmpInfo); return $tmpInfo; } }
3. Générez des images basées sur les données binaires renvoyées et téléchargez-les sur votre propre serveur
Code principal :
file_put_contents($filepath, $result)
Télécharger Le code de pièce de rechange ne sera pas publié ! Merci d'avoir lu, j'espère que cela aidera tout le monde, et merci pour votre soutien à ce site !
Pour plus d'articles liés à l'applet WeChat PHP générant un code QR avec des paramètres, veuillez faire attention au site Web PHP chinois !