>  기사  >  백엔드 개발  >  Thinkphp5에서 WeChat 공개 계정 토큰 확인에 실패한 이유와 해결 방법

Thinkphp5에서 WeChat 공개 계정 토큰 확인에 실패한 이유와 해결 방법

不言
不言원래의
2018-06-08 14:26:532045검색

다음 기사에서는 Thinkphp5 WeChat 공개 계정의 토큰 확인 실패 이유와 해결 방법을 제공합니다. 내용이 꽤 괜찮아서 지금 공유해서 참고용으로 올려드리겠습니다.

최근에 WeChat 프로젝트를 시작하려고 합니다. 지난달에 WeChat의 발전을 이해하기 시작했습니다. 이번 달에 프로젝트를 시작하려고 하는데 WeChat 공개 계정 정보 구성에 실패했습니다. 이를 위해 다음과 같이 WeChat을 통해 제출된 기록을 수동으로 작성했습니다.

검증정보를 보니 echostr 출력이 정확히 똑같더군요. 하나는 get으로 제출했지만 문제는 여전히 발생합니다. 더 이상은 견딜 수가 없고, 끝내지도 못했습니다.

기본적으로는 직접 개발하는 게 맞는데, 아직도 이런 함정에 시달리고 있고, 조금 불만족스럽습니다. 드디어 로그를 확인하고 차근차근 해냈습니다.

다음은 문제에 대한 해결책입니다. 1. 인터넷의 누군가가 헤더를 utf-8로 설정해야 한다고 했지만 작동하지 않습니다. 2. 어떤 분들은 로그 쓰기 권한이 없어서 그럴 수도 있다고 하더군요. 결과적으로는 정보는 정상인데, 콘솔을 열면 페이지 헤더가 500으로 뜨네요. 서버 오류입니다.

Tencent가 500 코드를 결정하면 더 이상 진행되지 않을 것으로 추정됩니다.

최종 점검 결과, 내 서버 로그 디렉토리에 로그 작성 권한이 충분하지 않은 것으로 나타났습니다!

이것이 제가 많은 시간을 낭비한 이유입니다. 마지막으로, 함정에 빠지지 않기를 바라면서 위챗 공식 계정 인증용 토큰을 모든 형제들과 공유합니다.

$token='请填写你的公众号token';

$timestamp = $_GET[‘timestamp'];
$nonce = $_GET[‘nonce'];
$signature = $_GET[‘signature'];
$array = array($timestamp,$nonce,$token);
sort($array);

//2.将排序后的三个参数拼接后用sha1加密
$tmpstr = implode(”,$array);
$tmpstr = sha1($tmpstr);

//3. 将加密后的字符串与 signature 进行对比, 判断该请求是否来自微信
if($tmpstr == $signature)
{
echo $_GET[‘echostr'];
}
return false;

또한, 실수를 하더라도 매번 QR 코드를 스캔할 필요가 없으므로 구성 정보를 WeChat 테스트 계정을 통해 구성하는 것이 더 낫다는 점을 모든 형제들에게 상기시키고 싶습니다. 피곤하다.

위 내용은 이 글의 전체 내용입니다. 모든 분들의 학습에 도움이 되었으면 좋겠습니다. 더 많은 관련 내용은 PHP 중국어 홈페이지를 주목해주세요!

관련 권장사항:

ThinkPHP 컨트롤러 분석 정보

ThinkPHP 워터마킹 및 워터마크 위치 설정 분석

위 내용은 Thinkphp5에서 WeChat 공개 계정 토큰 확인에 실패한 이유와 해결 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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