백엔드 개발 C#.Net 튜토리얼 C#은 WeChat 인터페이스를 사용하여 WeChat 포털 애플리케이션을 개발합니다.

C#은 WeChat 인터페이스를 사용하여 WeChat 포털 애플리케이션을 개발합니다.

Jan 17, 2017 am 10:58 AM

WeChat 애플리케이션이 본격화되고 있으며 많은 기업에서 Information Express에 참여하기를 희망하고 있습니다. 이는 비즈니스 기회이자 기술적인 방향이므로 시간이 있을 때 WeChat 관련 개발에 대해 연구하고 배우는 것이 하나의 방법이 되었습니다. 일일 계획에서 중요한 것. 이 시리즈 기사에서는 WeChat의 관련 개발 프로세스와 관련 경험 요약을 단계별 관점에서 포괄적으로 소개하고 모든 사람이 관련 개발 프로세스를 이해할 수 있기를 바랍니다. 이 에세이는 주로 WeChat 개발 프로세스의 예비 준비와 일부 초기 작업 소개에 중점을 둡니다.

이 글을 쓰기 일주일 전, 저는 주로 위챗 퍼블릭 플랫폼의 일부 소개 글과 관련 인터페이스 지침을 참고하고 C# 코드 개발을 결합하여 우리 회사의 포털 인터페이스를 정리하고 위챗을 작업으로 구현했습니다. 진행됨에 따라 회사 계정의 예비 사용자 상호 작용 및 정보 표시 작업에 점점 더 많은 기능이 추가될 수 있으며, 애플리케이션 관점에서 WeChat 인터페이스를 확장하여 WeChat 인터페이스에 대한 기술적 탐구와 이해를 실현할 수 있기를 바랍니다. .

1. WeChat 계정

WeChat 플랫폼 API를 개발하고 사용하려면 WeChat 공개 플랫폼(https://mp.weixin.qq.com/)에 등록하고 서비스를 받아야 합니다. 계정 또는 구독 계정은 주로 기업과 조직을 위한 계정입니다. 구독 계정은 주로 조직과 개인을 위한 계정입니다.

일부 고급 인터페이스를 사용하려면 서비스 계정과 고급 인증이 필요할 수 있습니다. 계좌 등록 과정에서는 신청서를 다운로드 받아 인쇄한 후 직인을 찍어야 합니다. 또한 신청자는 신분증과 함께 사진을 찍어(좀 이상하네요 ㅎㅎ) 업로드해야 합니다. 일반적으로 검토를 위해 서버에 전송하면 승인이 빨리 이루어질 수 있습니다.

회사 이름으로 서비스 계정을 신청했습니다. 계정이 등록되면 기본 인터페이스에 관련 정보가 표시됩니다. 또한 QR 코드가 적용됩니다. 회사 계정을 입력하기 위한 QR 코드는 확인 대화 상자를 따르므로 매우 편리합니다. 다음은 제가 신청한 회사 계정의 QR 코드입니다. 바로 스캔할 수 있습니다.

C#은 WeChat 인터페이스를 사용하여 WeChat 포털 애플리케이션을 개발합니다.

2. WeChat 메뉴 정의

WeChat에는 두 가지 메뉴 정의 방식이 있는데, 하나는 편집 모드이고 다른 하나는 개발 모드입니다. 즉, 개발 모드를 채택하면 편집 모드를 사용할 수 없으며 그 반대의 경우도 마찬가지입니다. 편집 중인 메뉴는 실제로 관리가 가능하지만, 위챗에서는 지원하지 않아서 많이 아쉽습니다.

일반적인 상황에서 방금 WeChat 번호를 신청한 경우 편집 메뉴를 사용하여 테스트하고 지침에 따라 일부 메뉴를 편집할 수 있습니다. WeChat에서는 24시간 이내에 업데이트된다고 하지만 일반적으로 매우 빠르게 업데이트되며, 가장 빠른 경우에는 1~2분 이내에 업데이트되므로 기분이 좋습니다.

개발자 모드를 사용하려면 위챗 요구사항에 맞게 서버에 페이지 링크를 넣어야 합니다. C#을 사용하여 개발하는 경우에는 ***.ashx라는 이름 지정 방법을 사용하고 일반 처리를 사용하면 됩니다. Asp.NET 프로그램이면 됩니다. 일반 페이지를 사용할 필요가 없습니다.

개발 모드 메뉴를 사용하면, 즉 WeChat API를 호출하여 메뉴를 생성할 수 있습니다. WeChat API(WeChat에는 호출할 API가 많습니다)를 호출하려면 여러 매개변수의 중요성을 알아야 합니다. 따라서 개발 모드가 켜지면 아래와 같이 이러한 매개변수가 나열됩니다.

C#은 WeChat 인터페이스를 사용하여 WeChat 포털 애플리케이션을 개발합니다.

3. 위챗 접속을 위한 링크 처리

위에서 언급한 것처럼 메뉴나 기타 API 호출을 하기 위해 개발 모드를 신청하는 경우, WeChat 접속 테스트는 귀하가 입력한 링크가 존재하고 WeChat의 콜백 테스트를 성공적으로 통과할 수 있는지 확인하는 것을 의미합니다. 위챗에서는 PHP 페이지 처리에 대한 예시를 C#으로 개발하면 검색이 가능하고, 제가 처리하는 방법은 다음과 같습니다.

일반 처리 프로그램을 만든 후 처리 페이지에 처리 로직을 추가합니다. POST가 아닌 콘텐츠인 경우 WeChat에서 수행하는 Get 테스트를 의미하며 일부 처리 로직을 추가하여 제공해야 합니다. POST 모드인 경우 나중에 소개할 인터페이스 메시지에 대한 WeChat 서버의 요청 작업입니다.

/// <summary>
    /// 微信接口。统一接收并处理信息的入口。
    /// </summary>
    public class wxapi : IHttpHandler
    {
        public void ProcessRequest(HttpContext context)
        {
            string postString = string.Empty;
            if (HttpContext.Current.Request.HttpMethod.ToUpper() == "POST")
            {
                using (Stream stream = HttpContext.Current.Request.InputStream)
                {
                    Byte[] postBytes = new Byte[stream.Length];
                    stream.Read(postBytes, 0, (Int32)stream.Length);
                    postString = Encoding.UTF8.GetString(postBytes);
                }

                if (!string.IsNullOrEmpty(postString))
                {
                    Execute(postString);
                }
            }
            else
            {
                Auth(); //微信接入的测试
            }
        }
로그인 후 복사

일반적으로 Auth 기능에서는 관련 매개변수를 획득한 후 처리하여 WeChat 서버로 반환합니다.

string token = "****";//你申请的时候填写的Token
string echoString = HttpContext.Current.Request.QueryString["echoStr"];
string signature = HttpContext.Current.Request.QueryString["signature"];
string timestamp = HttpContext.Current.Request.QueryString["timestamp"];
string nonce = HttpContext.Current.Request.QueryString["nonce"];
로그인 후 복사

완전한 Author 함수 코드는 다음과 같습니다. 여기서 비즈니스 로직 관리를 용이하게 하기 위해 비즈니스 로직을 새로운 클래스로 추가로 추출했습니다.

/// <summary>
        /// 成为开发者的第一步,验证并相应服务器的数据
        /// </summary>
        private void Auth()
        {
            string token = ConfigurationManager.AppSettings["WeixinToken"];//从配置文件获取Token
            if (string.IsNullOrEmpty(token))
            {
                LogTextHelper.Error(string.Format("WeixinToken 配置项没有配置!"));
            }
            string echoString = HttpContext.Current.Request.QueryString["echoStr"];
            string signature = HttpContext.Current.Request.QueryString["signature"];
            string timestamp = HttpContext.Current.Request.QueryString["timestamp"];
            string nonce = HttpContext.Current.Request.QueryString["nonce"];
            if (new BasicApi().CheckSignature(token, signature, timestamp, nonce))
            {
                if (!string.IsNullOrEmpty(echoString))
                {
                    HttpContext.Current.Response.Write(echoString);
                    HttpContext.Current.Response.End();
                }
            }
        }
로그인 후 복사

WeChat 매개변수 CheckSignature에 서명하고 반환하는 코드는 다음과 같습니다

/// <summary>
        /// 验证微信签名
        /// </summary>
        public bool CheckSignature(string token, string signature, string timestamp, string nonce)
        {
            string[] ArrTmp = { token, timestamp, nonce };
            Array.Sort(ArrTmp);
            string tmpStr = string.Join("", ArrTmp);
            tmpStr = FormsAuthentication.HashPasswordForStoringInConfigFile(tmpStr, "SHA1");
            tmpStr = tmpStr.ToLower();
            if (tmpStr == signature)
            {
                return true;
            }
            else
            {
                return false;
            }
        }
로그인 후 복사

4. 개발 방법을 사용하여 메뉴를 생성합니다


WeChat 인증을 성공적으로 통과하면 개발 모드에서 API를 호출하고 마음대로 메뉴를 만들 수 있습니다.

메뉴를 생성하려면 다음 위치를 통해 API 처리 인터페이스에 들어갈 수 있습니다.

C#은 WeChat 인터페이스를 사용하여 WeChat 포털 애플리케이션을 개발합니다.

들어가시면 WeChat이 여러 메시지의 처리를 여러 카테고리로 나누었음을 알 수 있습니다.

C#은 WeChat 인터페이스를 사용하여 WeChat 포털 애플리케이션을 개발합니다.

WeChat 인터페이스를 사용하여 WeChat 포털 애플리케이션을 개발하는 C# 관련 기사를 더 보려면 PHP 중국어 웹사이트를 주목하세요!

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

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
1 몇 달 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
1 몇 달 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
1 몇 달 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 채팅 명령 및 사용 방법
1 몇 달 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

C 언어로 특수 문자를 처리하는 방법 C 언어로 특수 문자를 처리하는 방법 Apr 03, 2025 pm 03:18 PM

C 언어에서 특수 문자는 다음과 같은 탈출 시퀀스를 통해 처리됩니다. \ n 라인 브레이크를 나타냅니다. \ t는 탭 문자를 의미합니다. char c = '\ n'과 같은 특수 문자를 나타 내기 위해 탈출 시퀀스 또는 문자 상수를 사용하십시오. 백 슬래시는 두 번 탈출해야합니다. 다른 플랫폼과 컴파일러마다 다른 탈출 시퀀스가있을 수 있습니다. 문서를 참조하십시오.

C 현에서 숯의 역할은 무엇입니까? C 현에서 숯의 역할은 무엇입니까? Apr 03, 2025 pm 03:15 PM

C에서 숯 유형은 문자열에 사용됩니다. 1. 단일 문자를 저장하십시오. 2. 배열을 사용하여 문자열을 나타내고 널 터미네이터로 끝납니다. 3. 문자열 작동 함수를 통해 작동합니다. 4. 키보드에서 문자열을 읽거나 출력하십시오.

C 언어로 다양한 기호를 사용하는 방법 C 언어로 다양한 기호를 사용하는 방법 Apr 03, 2025 pm 04:48 PM

C 언어 커버 산술, 할당, 조건, 논리, 비트 연산자 등의 기호의 사용 방법은 기본 수학 연산에 사용되며, 할당 연산자는 할당 및 추가, 곱하기, 분할 할당에 사용되며, 곱하기 및 분할 할당에 사용되며, 조건에 따라 조건 운영자가 사용되며, 비트 오퍼레이터에 사용되며, 스페셜 오퍼레이터는 비트 수준의 운영에 사용됩니다. 포인터, 파일 종료 마커 및 비수통 값.

C 언어에서 Char와 WCHAR_T의 차이 C 언어에서 Char와 WCHAR_T의 차이 Apr 03, 2025 pm 03:09 PM

C 언어에서 char와 wchar_t의 주요 차이점은 문자 인코딩입니다. char ascii를 사용하거나 ascii를 확장하고, wchar_t는 유니 코드를 사용합니다. Char는 1-2 바이트를 차지하고 WCHAR_T는 2-4 바이트를 차지합니다. Char는 영어 텍스트에 적합하며 WCHAR_T는 다국어 텍스트에 적합합니다. Char_t는 널리 지원되며, 컴파일러 및 운영 체제가 유니 코드를 지원하는지 여부에 따라 다릅니다. Char는 문자 범위가 제한되며 WCHAR_T는 더 큰 문자 범위를 가지며 특수 함수는 산술 작업에 사용됩니다.

멀티 스레딩과 비동기 C#의 차이 멀티 스레딩과 비동기 C#의 차이 Apr 03, 2025 pm 02:57 PM

멀티 스레딩과 비동기식의 차이점은 멀티 스레딩이 동시에 여러 스레드를 실행하는 반면, 현재 스레드를 차단하지 않고 비동기식으로 작업을 수행한다는 것입니다. 멀티 스레딩은 컴퓨팅 집약적 인 작업에 사용되며 비동기식은 사용자 상호 작용에 사용됩니다. 멀티 스레딩의 장점은 컴퓨팅 성능을 향상시키는 것이지만 비동기의 장점은 UI 스레드를 차단하지 않는 것입니다. 멀티 스레딩 또는 비동기식을 선택하는 것은 작업의 특성에 따라 다릅니다. 계산 집약적 작업은 멀티 스레딩을 사용하고 외부 리소스와 상호 작용하고 UI 응답 성을 비동기식으로 유지 해야하는 작업을 사용합니다.

C 언어로 Char를 변환하는 방법 C 언어로 Char를 변환하는 방법 Apr 03, 2025 pm 03:21 PM

C 언어에서 숯 유형 변환은 다른 유형으로 직접 변환 할 수 있습니다. 캐스팅 : 캐스팅 캐릭터 사용. 자동 유형 변환 : 한 유형의 데이터가 다른 유형의 값을 수용 할 수 있으면 컴파일러가 자동으로 변환됩니다.

C 언어로 Char Array를 사용하는 방법 C 언어로 Char Array를 사용하는 방법 Apr 03, 2025 pm 03:24 PM

char 어레이는 문자 시퀀스를 C 언어로 저장하고 char array_name [size]로 선언됩니다. 액세스 요소는 첨자 연산자를 통해 전달되며 요소는 문자열의 끝점을 나타내는 널 터미네이터 '\ 0'으로 끝납니다. C 언어는 strlen (), strcpy (), strcat () 및 strcmp ()와 같은 다양한 문자열 조작 함수를 제공합니다.

C 언어 합계의 기능은 무엇입니까? C 언어 합계의 기능은 무엇입니까? Apr 03, 2025 pm 02:21 PM

C 언어에는 내장 합계 기능이 없으므로 직접 작성해야합니다. 합계는 배열 및 축적 요소를 가로 질러 달성 할 수 있습니다. 루프 버전 : 루프 및 배열 길이를 사용하여 계산됩니다. 포인터 버전 : 포인터를 사용하여 배열 요소를 가리키며 효율적인 합계는 자체 증가 포인터를 통해 달성됩니다. 동적으로 배열 버전을 할당 : 배열을 동적으로 할당하고 메모리를 직접 관리하여 메모리 누출을 방지하기 위해 할당 된 메모리가 해제되도록합니다.

See all articles