>위챗 애플릿 >위챗 개발 >C#은 WeChat 개발의 서곡을 구현합니다.

C#은 WeChat 개발의 서곡을 구현합니다.

高洛峰
高洛峰원래의
2017-02-13 11:13:091789검색

쓸데없는 얘기는 하기 싫으니 그냥 쓰세요! 에세이는 본인 몫이니까 마스터님들 보시고 욕은 하지 마세요...

1. 위챗 공개 계정이 있어야 합니다

2. 또한 테스트 WeChat 계정을 신청하면 링크가 제공됩니다. http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login

그런 다음 mvc를 생성합니다. , 몇 번만 클릭하면 vs가 대신 해드립니다. 말도 안되는 소리는 아니네요

다음은 일반 핸들러를 만들어서 아무렇게나 이름을 지어주고, 테스트 통과가 관건이니 서둘러주세요...

아아앙

이 코드는 WeChat 공식 계정의 [개발]--"[기본 구성]에서 작성한 토큰과 일대일 토큰 통신 핸드셰이크에 해당합니다. 다른 것이라면 끝났습니다!

마감은 나중에 할 일, 아직 할 일이 있으니 지우고 계속 쓰세요!

어떻게 구성해야 할까요? 일단 땅콩껍질만 사용해서 테스트를 해 봐야 겠네요.

아래 사진을 보세요 왼쪽이 땅콩껍질 구성 ----- 오른쪽이 iis 웹사이트 퍼블리싱 바인딩

C#实现微信开发前奏

이 사진을 보시면 다음 단계를 어떻게 플레이해야 하는지 이해가 되실 겁니다. 로컬 iis에는 도메인 이름이 장착되어 있습니다. 정말 대단해요...

아래. 코드를 추가합니다. 보내기 및 자동 응답 테스트를 설정하고

/// <summary>
        /// 验证微信签名        
        /// </summary>
        /// <returns></returns>
        /// * 将token、timestamp、nonce三个参数进行字典序排序        
        /// * 将三个参数字符串拼接成一个字符串进行sha1加密        
        /// * 开发者获得加密后的字符串可与signature对比,标识该请求来源于微信。
        private bool CheckSignature()
        {            var token = "token"; 
            var signature = HttpContext.Current.Request.QueryString["signature"];            var timestamp = HttpContext.Current.Request.QueryString["timestamp"];            var nonce = HttpContext.Current.Request.QueryString["nonce"];            var echostr = HttpContext.Current.Request.QueryString["echostr"];            string[] ArrTmp = { token, timestamp, nonce };
            Array.Sort(ArrTmp);     //字典排序
            var tmpStr = string.Join("", ArrTmp);
            tmpStr = FormsAuthentication.HashPasswordForStoringInConfigFile(tmpStr, "SHA1");//加密方式            if (tmpStr.ToLower() == signature)
            {                return true;
            }            return false;
        }

를 재생할 수 있는지 확인하세요. 위의 보내기 및 받기는 여전히 WhApi.ashx 처리기 파일에 있습니다. 나는 단지 분명히 하고 싶다, 하하!

퍼블릭 플랫폼과의 악수가 성공했으니까 뭔가를 보내야겠죠~~

아래 사진은 수신 방식과 자동 매칭 답장 파일의 연관성입니다. 이 파일은 곧 업로드하겠습니다!

C#实现微信开发前奏

아직 누락된 구성이 하나 있습니다. 즉, vs에 대해 [디버그] ---- [프로세스에 연결]을 설정하는 것입니다. 다음 [모두 표시]를 변경해야 합니다. "사용자 프로세스" 항목을 하나 선택하면 w3wp.exe를 찾을 수 있습니다. 이러한 프로세스가 여러 개인 경우에도 "사용자 이름" 열을 확인해야 하며 동일한 항목을 선택해야 합니다. 이름을 프로그램 풀로 지정하고 확인을 클릭한 후 연결을 클릭하고 연결 확인을 클릭하세요!

다음. 재밌네요……………………………………………

WeChat에서 테스트 공개 계정을 스캔하고 맞춤 메시지를 보내면 어떤 반응이 나올지 확인하세요. 위의 지루한 구성은 중단점을 추가하여 디버깅할 수 있습니다. 그렇지 않으면 그렇게 많은 작업을 수행할 필요가 없습니다. 그렇죠? 전송 및 수신이 자신의 설정과 일치하는지 확인하면 괜찮습니다.

그렇습니다........끝났습니다.

WeChat 개발 전주곡의 C# 구현에 대한 자세한 내용과 관련 기사를 보려면 PHP 중국어 웹사이트를 주목하세요!

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