2014-05-17 4 views
0

WeChat 개발자는 아래 질문에 도움을 주시겠습니까?WeChat 토큰 확인에 서버가 올바르게 응답하지 않았습니다.

첫 번째로 양식을 제출해야 할 때 양식에 임의의 문자열 토큰 &을 입력했습니다. 제출을 누르면 아래 메시지가 나타납니다.

서버가 토큰 확인에 올바르게 응답하지 않았습니다. 는 내가 실제로 의심하는 내가 함수에서 반환되는 데이터 인 메시지 API 가이드

를 참조하십시오.

나는이 STRING 형식으로 JSON 형식

를 그리고 모두 반환로 json_encode (배열) (참) /로 json_encode (배열 (참))는 '사실'/ 복귀 '거짓'을 반환하려고했습니다 또한 작동하지 않는 경우, 지금 어떤 종류의 응답을 받아 들일 수 있습니까? 이 일을 도와 주시면 정말 감사드립니다. 감사!

답변

0

서버에 어떤 프로그래밍 언어를 사용하고 있습니까?

PHP의 경우 wechat 지원 페이지에서 샘플 코드를 참조 할 수 있습니다.

우리는 장고를 서버로 사용하여 작동합니다.

하나의 교훈은 wechat Token verification을 통과 할 수없는 서버가 느리게 (5 초 이상) 응답 할 수 있다는 것입니다. 다른 플랫폼을 사용하기 전에 동일한 플랫폼을 사용할 수 있는지 확인할 수 있습니다.

Office 서버가 작동하지 않지만 IDC에서 호스팅되는 서버가 작동합니다.

2

echostr이라는 요청 매개 변수에 응답해야합니다.이 매개 변수는 서버가 적절히 인증되도록하기 위해 wechat에서 전송합니다. 이 시점에서 다른 데이터를 보내면 안됩니다. 본질적으로 이것이 발생합니다. 서명 (3 둥지 PARAMS의 해시 문자열), 토큰 (당신이 제공), 타임 스탬프 (유닉스 타임 스탬프), 넌스 (임의의 문자열), echostr

:

위챗은 다음과 같은 요청에 PARAMS을 전송 그런 다음 다음을 수행하십시오. timestap, nonce, token을 받아서 arrray로 결합하고 배열을 사전 순으로 정렬 한 다음 문자열로 변환하고 sha1을 사용합니다.

-compatare param .

- 일치하는 경우 echostr 매개 변수를 사용하여 wechat에 응답하십시오.

화면에 인쇄하는 등의 다른 메시지를 보내지 않도록하십시오.

관련 문제