検索
ホームページWeChat アプレットWeChatの開発WeChat パブリック プラットフォーム開発の基本概念の紹介

1: 開始方法

1: 公開アカウントをお持ちでない場合は、まずテスト アカウントを申請できます: http://mp.weixin.qq.com/debug/cgi-bin/sandbox ?t=sandbox/login

2: ログイン後のインターフェースは次のようになります:

WeChat パブリック プラットフォーム開発の基本概念の紹介

3: 次に、独自の Web サイトを準備し、独自の 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();       
    }       
}

この Web サイトを独自のサーバーに公開した後、アドレスとトークンを入力しました (このトークンはテスト コードでは検証されていないことに注意してください) )。次に、上の図で [送信] をクリックすると、次のインターフェイスが表示されます:

WeChat パブリック プラットフォーム開発の基本概念の紹介

上のインターフェイスの表示は、送信が成功したことを意味します。

4: 携帯電話の WeChat で QR コードをスキャンした後、何が起こりましたか?

上記は、このテスト公開アカウントの運営側のパフォーマンスについて述べたものなので、それに従ってみると、自分の WeChat にどのような変化が起こったのかがわかります。はい、サブスクリプションに表示されます。ちなみに、最初はこのテストアカウントはサービスアカウントではないので、一部の高度な機能を楽しむことができないのではないかと思いました。しかし、いえ、テストアカウントなので、テストするときは嬉しいはずです。それでは、メニューを生成する方法を見てみましょう。ただし、まず考え方を明確にして、WeChat 公開アカウントのデータ フローがどのようなものであるかを見てみましょう。これを理解しなければ、あなたも私と同じように、一日中頭を悩ませることになるでしょう。

2: データフローについて

1: テストアカウントの登録

テストアカウントの登録は、WeChat Web サイトで行われます。URL とトークンを入力すると、この公開アカウントが作成されたことが示されます。

2: あなたの公式アカウントをフォローしている他の人はどのようにあなたと交流しますか

誰かがこの公式アカウントをフォローすると、最初に訪問することになります、はい、この URL は非常に重要です。登録すると、WeChat の Web サイトにアクセスして、それが合法かどうかを確認します。登録が成功すると、この URL が、他の人が携帯電話で WeChat を使用してあなたとやり取りできる唯一のアドレスになります。

3: コンテンツを他の人にプッシュするにはどうすればよいですか

これは 2 つの部分に分かれています。

最初のシナリオ: WeChat Web サイト上の情報を設定するか、WeChat インターフェースを呼び出すことによって、公式アカウントをバインドします いくつかの情報: カスタムなどメニュー。このようにして、他の人が公式アカウントをフォローすると、カスタマイズされたメニューやその他の情報が表示されます。

2 番目のシナリオ: 最初のシナリオを構成フェーズとして理解し、この段階では 2 番目のシナリオが実際の開発フェーズです。ユーザーのメッセージ (テキスト、クリック、ビューなど) を受信し、ユーザーのメッセージをユーザーのテキスト、画像、Web サイトのページ (URL と同じ Web サイト、または 3 番目の Web サイトの場合があります) にプッシュします。党のウェブサイト)。

この情報を他の人にプッシュできます: カスタム メニュー

3: 例 - カスタム メニューを生成する方法

これは、上記で説明した最初の状況です。実際には実際の WeChat 開発とはほとんど関係がないため、または独自にコードを記述して呼び出しインターフェイスを完成させ、情報を構成することもできるので、WeChat 自体が提供するプログラムを使用します。入力は JSON 形式である必要があることに注意してください。形式要件を満たすには、WeChat の開発者プロフィールを参照してください。

その後、前のフォローをキャンセルし、再度公式アカウントをフォローすると、新しく作成されたメニューが表示されます(遅延があることに注意してください。待ちたくない場合は、別のWeChat IDでフォローすることができます)出てきます)。携帯電話では自分の写真を撮ることができないので、ここではレンダリングを表示しません。 WeChat パブリック プラットフォーム開発の基本概念の紹介

3.1 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 Web サイトは GET を使用して URL を検証するため、Auth メソッドを使用でき、対話は POST を使用して行われます。次に、本当の意味で WeChat 開発を開始できます:)~~

参考:

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

WeChat パブリック プラットフォーム開発の基本概念の紹介に関連するその他の記事については、PHP 中国語 Web サイトに注目してください。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、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ヘンタイを無料で生成します。

ホットツール

MantisBT

MantisBT

Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強力な PHP 統合開発環境

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境