thinkphp 토큰 오류에 대한 해결 방법: 1. WeChat 애플릿 토큰 확인 코드를 엽니다. 2. "echostr"을 출력하기 전에 캐시 영역을 지웁니다. 즉, 토큰을 해결하려면 echo 앞에 "ob_clean();" 코드를 배치합니다. 문제. 실패 문제.
이 튜토리얼의 운영 환경: Windows 7 시스템, ThinkPHP 버전 5, Dell G3 컴퓨터.
thinkphp 토큰이 실패하면 어떻게 해야 하나요?
ThinkPHP WeChat Mini 프로그램 토큰 확인 실패 문제 해결
오늘은 WeChat Mini 프로그램에 대해 알아보고 Mini 프로그램 계정을 신청했습니다. 신청 단계는 다음과 같습니다. WeChat Mini 프로그램 개발-계정 등록.
개발 및 구성 과정에서 서버 정보를 입력하고 토큰을 검증해야 하는데, 검증이 항상 실패합니다. 다른 분들의 처리 방법을 보고 요약해서 공유해봤습니다.
해결책: "echostr"을 출력하기 전에 캐시 영역을 지우십시오. 즉, echo 앞에 "ob_clean();" 코드를 배치하십시오.
공식 설명: ob_clean() 이 함수는 출력 버퍼의 콘텐츠를 삭제하는 데 사용됩니다.
검증 코드는 다음과 같습니다.
/** * 微信小程序token校验 * @return bool */ public function wxtoken() { $signature = input('get.signature'); $timestamp = input('get.timestamp'); $nonce = input('get.nonce'); $token = '1234567'; $tmpArr = array($token, $timestamp, $nonce); sort($tmpArr, SORT_STRING); $tmpStr = implode($tmpArr); $tmpStr = sha1($tmpStr); if($tmpStr == $signature){ ob_clean(); echo input('get.echostr'); }else{ return false; } }
WeChat의 토큰 검증에 대한 공식 설명은 다음과 같습니다. 요청 확인(확인 방법은 아래에 나열되어 있음) 본 GET 요청이 WeChat 서버에서 오는 것이 확인되면 echostr 매개변수 내용을 그대로 반환해 주셔야 접속이 적용되어 개발자가 되며, 그렇지 않으면 접속이 실패하게 됩니다.
암호화/검증 프로세스는 다음과 같습니다.
1. 세 가지 매개변수 토큰, 타임스탬프, nonce를 사전순으로 정렬합니다.
2. sha1 암호화를 위해 세 매개변수 문자열을 하나의 문자열로 연결합니다.
3. 개발자 암호화 문자열을 서명과 비교하여 요청이 WeChat에서 시작되었음을 나타낼 수 있습니다.
권장 학습: "thinkPHP 비디오 튜토리얼"
위 내용은 thinkphp 토큰이 실패하면 어떻게 해야 할까요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!