Heim > Backend-Entwicklung > PHP-Problem > Was soll ich tun, wenn der vom PHP-Miniprogramm generierte QR-Code verstümmelt ist?

Was soll ich tun, wenn der vom PHP-Miniprogramm generierte QR-Code verstümmelt ist?

藏色散人
Freigeben: 2023-03-14 09:20:01
Original
4180 Leute haben es durchsucht

Lösung für den vom PHP-Miniprogramm generierten verstümmelten QR-Code: 1. Holen Sie sich das WeChat-Token; 2. Fügen Sie „base64_encode($res);“ hinzu; Geh einfach da rüber.

Was soll ich tun, wenn der vom PHP-Miniprogramm generierte QR-Code verstümmelt ist?

Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP-Version 7.4, DELL G3-Computer

Was soll ich tun, wenn der QR-Code des von PHP generierten Miniprogramms verstümmelt ist?

Der vom PHP-WeChat-Applet generierte QR-Code erscheint verstümmelt, {"errcode":44002,"errmsg":empty post data"}, '{"errcode":41001,"errmsg": "access_token fehlt Hinweis: [OoC.2a0822e255]"}' und andere Fallstricke

Die Fallstricke des WeChat-Applets sind einfach mehr als meine Haare. Ich habe heute Nachmittag den WeChat-QR-Code erhalten und bin auf 44002, 41001 gestoßen, und die Bilder konnten nicht richtig angezeigt werden. Neben dem Problem, die Parameter des Miniprogramms zu erhalten, werden wir es einzeln lösen. Holen Sie sich zuerst den WeChat-Token und dann den QR-Code. Gehen Sie einfach zum Code

  Verdammt, schämen Sie sich nicht

public function getQRcode()
{
    $appid = '';
    $secret = '';
    $access_token = json_decode(file_get_contents('https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid='.$appid.'&secret='.$secret),true)['access_token'];
    $url = "https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=$access_token";
    $ch = curl_init();
    $data = json_encode(['scene' => '&id='.$this->user_id]);
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_HEADER, 'image/gif');
    curl_setopt($ch, CURLOPT_URL,$url);
    curl_setopt($ch, CURLOPT_POSTFIELDS,$data);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch, CURLOPT_HTTPHEADER, array(
        'Content-Type: application/json',
        'Content-Length: ' . strlen($data)
    ));
    curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); //如果需要将结果直接返回到变量里,那加上这句。
    $res = curl_exec($ch);
   }

  虽然已经获取到了小程序二维码  但是此时打印$res就会出现乱码的问题 仔细看文档的同学可能就知道 这是因为微信会返回图片二进制内容
Nach dem Login kopieren

 

     Wenn Sie das Entwicklungstool auf diese Weise bedienen, erhalten Sie die Parameter. Wenn Sie dann im Hintergrund drucken, werden Sie feststellen, dass die Parameter, die Sie übergeben haben ist überhaupt nicht 1, sondern {'id':'1'}, was mir noch nie begegnet ist

  Wenn Sie es also lokal testen, müssen Sie einige Operationen durchführen, ich wurde direkt erobert . Ich habe die 7 Zeichen vor 1 und die 2 Zeichen danach nach dem Zufallsprinzip abgefangen, damit ich die vollständige „1“ bekomme „

Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn der vom PHP-Miniprogramm generierte QR-Code verstümmelt ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage