php mini 프로그램에서 생성된 잘못된 QR 코드에 대한 해결 방법: 1. WeChat 토큰 가져오기 2. "base64_encode($res);" 추가 3. 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!