>  기사  >  백엔드 개발  >  PHP 미니 프로그램에서 생성된 QR코드가 깨졌을 경우 어떻게 해야 하나요?

PHP 미니 프로그램에서 생성된 QR코드가 깨졌을 경우 어떻게 해야 하나요?

藏色散人
藏色散人원래의
2021-12-02 09:39:054067검색

php mini 프로그램에서 생성된 잘못된 QR 코드에 대한 해결 방법: 1. WeChat 토큰 가져오기 2. "base64_encode($res);" 추가 3. QR 코드 매개변수 가져오기 및 매개변수 전달 그냥 거기로 가세요.

PHP 미니 프로그램에서 생성된 QR코드가 깨졌을 경우 어떻게 해야 하나요?

이 글의 운영 환경: Windows 7 시스템, PHP 버전 7.4, DELL G3 컴퓨터

PHP에서 생성한 미니 프로그램의 QR 코드가 깨졌을 경우 어떻게 해야 하나요?

PHP WeChat 애플릿에서 생성된 QR 코드가 깨져서 나타납니다. {"errcode":44002,"errmsg":"empty post data"}, '{"errcode":41001,"errmsg":"access_token 힌트 누락: [OoC.2a0822e255]"}' 및 기타 함정

위챗 애플릿의 함정은 단순히 내 머리카락 이상입니다. 오늘 오후에 위챗 QR 코드를 받았는데 44002, 41001이 발생했는데 사진이 제대로 표시되지 않았습니다. 미니프로그램의 매개변수를 구하는 문제도 하나씩 풀어보겠습니다

먼저 위챗 토큰을 구한 뒤 QR코드를 받으세요. 그냥 코드로 가세요

  

.

  젠장 너무 당황하지 마세요

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就会出现乱码的问题 仔细看文档的同学可能就知道 这是因为微信会返回图片二进制内容
 

     이런 식으로 개발툴을 조작하면 매개변수를 얻게 되고 그다음 백그라운드에서 인쇄하면 전달한 매개변수를 발견하게 됩니다. 전혀 1이 아닌데 {'id':'1'}는 제가 한 번도 본 적이 없습니다. 이런

  그래서 로컬에서 테스트하면 몇 가지 작업을 해야 합니다. 형님, 제가 직접 정복당했습니다. . 1 앞의 7자와 그 뒤의 2자를 무작위로 가로채서 완전한 '1'을 얻을 수 있도록 했습니다.

  엄마, 이 작은 프로그램은 별로 헷갈리지 않습니다

추천 학습: "

PHP 비디오 튜토리얼 "

위 내용은 PHP 미니 프로그램에서 생성된 QR코드가 깨졌을 경우 어떻게 해야 하나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.