WeChat 공개 플랫폼 개발의 기본 개념 소개

高洛峰
풀어 주다: 2017-03-06 10:01:20
원래의
1874명이 탐색했습니다.

1: 시작 방법

1: 공개 계정이 없으면 먼저 테스트 계정을 신청할 수 있습니다: http://mp.weixin.qq .com/debug/cgi-bin /sandbox?t=sandbox/login

2: 로그인 후 인터페이스는 다음과 같습니다.

WeChat 공개 플랫폼 개발의 기본 개념 소개

3 : 다음으로 나만의 웹사이트를 준비하고 나만의 URL을 게시해야 합니다. 그래서 ASP.NET을 사용하여 WeixinTest.ashx를 작성했는데 코드는 다음과 같습니다.

public void ProcessRequest(HttpContext context) 
{       
    string echoStr = 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 (!string.IsNullOrEmpty(echoStr))      
    {       
        HttpContext.Current.Response.Write(echoStr);       
        HttpContext.Current.Response.End();       
    }       
}
로그인 후 복사

이 웹사이트를 자체 서버에 게시한 후 주소와 TOKEN을 입력했습니다(제 테스트 코드는 그렇지 않습니다. 이 토큰은 확인되지 않았습니다.) 그런 다음 위 그림에서 제출을 클릭하면 다음 인터페이스가 나타납니다.

WeChat 공개 플랫폼 개발의 기본 개념 소개

위 인터페이스가 나타나는 것은 제출이 성공했음을 의미합니다.

4: 방금 휴대폰에서 위챗으로 QR 코드를 스캔한 후 무슨 일이 일어났나요?

위에서는 이번 테스트 공개 계정의 관리측 성능을 언급했는데, 따라해 보면 자신의 위챗에 어떤 변화가 생겼는지 알 수 있다. 예, 구독에 표시됩니다. 그런데 처음에는 이 테스트 계정이 서비스 계정이 아니기 때문에 일부 고급 기능을 즐길 수 없을 것이라고 생각했습니다. 다만, 아닙니다. 테스트 번호이기 때문에 테스트할 때 뿌듯할 테니, 메뉴 생성 방법을 살펴보겠습니다. 하지만 먼저 우리의 생각을 명확히 하고 WeChat 공개 계정의 데이터 흐름이 무엇인지 살펴보겠습니다. 이걸 모르면 나처럼 하루 종일 머리를 긁적일 것이다.

2: 데이터 전송 정보

1: 테스트 계정 등록

테스트 계정 등록은 WeChat 웹사이트에서 수행됩니다. url과 토큰은 우리가 이 공식 계정을 생성했음을 나타냅니다.

2: 귀하의 공식 계정을 팔로우하는 다른 사람들이 귀하와 상호 작용하는 방식

누군가가 이 공식 계정을 팔로우하면 해당 공식 계정이 생성될 때 먼저 이 계정에 액세스합니다. 예, URL이 중요합니다. 등록할 때 WeChat 웹사이트를 방문하여 합법적인지 확인합니다. 등록이 성공적으로 완료되면 이 URL은 다른 사람들이 휴대폰에서 WeChat을 사용하여 귀하와 상호작용할 수 있는 유일한 주소가 됩니다.

3: 콘텐츠를 다른 사람에게 푸시하는 방법

두 부분으로 나누어집니다.

첫 번째 시나리오: WeChat 웹사이트에서 정보를 구성하거나 WeChat 인터페이스를 호출하여, 우리는 공식 계정에 맞춤 메뉴와 같은 일부 정보를 연결하도록 허용합니다. 이런 식으로 다른 사람들이 공식 계정을 팔로우하면 맞춤형 메뉴 및 기타 정보를 볼 수 있습니다.

두 번째 시나리오: 첫 번째 시나리오는 구성 단계로 이해하고 두 번째 시나리오는 실제 개발 단계입니다. 이 단계에서 우리는 사용자의 메시지(문자, 클릭, 보기 등)를 받은 다음 사용자의 메시지를 사용자의 텍스트, 이미지, 웹사이트 페이지(귀하의 URL과 동일한 웹사이트일 수도 있고, 제3자) 웹사이트).

이 정보를 다른 사람에게 푸시할 수 있습니다. 맞춤 메뉴

3: 예 - 맞춤 메뉴 생성 방법

위에서 언급한 첫 번째 상황입니다. 실제로 실제 WeChat 개발과 관련이 거의 없거나 독립적으로 코드 조각을 작성하여 통화 인터페이스를 완성하고 정보를 구성할 수 있으므로 WeChat 자체에서 제공하는 프로그램을 사용하겠습니다.

WeChat 공개 플랫폼 개발의 기본 개념 소개

입력은 JSON 형식이어야 한다는 점을 기억하세요. 형식 요구 사항을 충족하려면 WeChat의 개발자 프로필을 참조하세요.

그러면 이전 팔로우를 취소하고 다시 공식계정을 팔로우하시면 새롭게 생성된 메뉴를 보실 수 있습니다. (지연이 있으니 참고하세요. 기다리기 싫으신 분들은 로 변경하셔도 됩니다.) 따라야 할 또 다른 WeChat ID가 나왔습니다. 휴대폰으로는 제 사진을 찍을 수 없기 때문에 여기서는 렌더링을 보여드리지 않겠습니다.

3.1 access_token 정보

여기서 access_token도 입력해야 하며 이 인터페이스 디버깅 도구를 사용하여 이 값을 얻을 수도 있습니다.

WeChat 공개 플랫폼 개발의 기본 개념 소개

이 값에는 만료 날짜가 있다는 점에 유의해야 합니다.

4: 예 - 실제 URL 처리기

public void ProcessRequest(HttpContext param_context)     
{      
    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);      
            Handle(Encoding.UTF8.GetString(postBytes));             
        }      
    }      
    else      
    {      
        Auth();  
    }      
}
로그인 후 복사

왜 POST인지 판단해야 합니까? 공개 계정을 신청할 때 WeChat 웹 사이트는 GET을 사용하여 URL을 확인하므로 Auth 방법을 사용할 수 있고 상호 작용은 POST를 사용하여 수행됩니다. 다음으로 본격적인 위챗 개발을 시작해보겠습니다 :)~~

참고:

1: 개발자 프로필, http://mp.weixin.qq.com/wiki/index.php?title=%E5%BC%80%E5%8F%91%E8%80%85 % E8%A7%84%E8%8C%83

위챗 퍼블릭 플랫폼 개발의 기본 개념 소개와 관련된 더 많은 글은 PHP 중국어 홈페이지를 주목해주세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿