WeChat パブリック プラットフォームは、通常「パブリック アカウント」と呼ばれるもので、かつては「公式プラットフォーム」や「メディア プラットフォーム」と呼ばれていましたが、最終的には「パブリック プラットフォーム」と名付けられました。 WeChatのネーミングから、パブリックプラットフォームは政府関係者やメディアだけが利用するプラットフォームではなく、すべての国民に開かれた統一プラットフォームであることがわかります。
WeChat パブリック プラットフォームのアドレス: https://mp.weixin.qq.com/
WeChat パブリック プラットフォームには、サブスクリプション アカウント、サービス アカウント、ミニ プログラム、エンタープライズ アカウントの 4 つの主要なセクションがあります。 WeChat の 2016 年のオープン コース計画によると、エンタープライズ アカウントは将来エンタープライズ WeChat に統合されるため、主に最初の 3 つの部分について説明します:
簡単な比較最初の 3 つのコースと後続のコースの重要なポイントは次のとおりです:
1. サブスクリプション アカウントとサービス アカウントはどちらも、グループ メッセージを送信する機能を備えた、従来の意味での「パブリック アカウント」です。詳細な違いは公式プラットフォームで確認できます: http://kf.qq.com/faq/140806zARbmm140826M36RJF.html サービスの面では、2 つの開発モデルはまったく同じです。ただし、サービス アカウントはより多くのサービスインターフェイスを使用できますが、サブスクリプション アカウントは「去勢バージョン」のサービス番号である点が異なります。したがって、後続のコースではサービス番号を使用してケースを操作します。
2. WeChatアプレットはもともと「WeChatアプリケーションアカウント」であり、WeChatエコシステムに根ざしたAPPです。 Apple と Google の制限により、「アプリ アカウント」はリリース前に廃止され、適度に機能が骨抜きになった「WeChat ミニ プログラム」に置き換えられました。その操作エクスペリエンスはネイティブ APP に匹敵し、ミニ プログラムは最近人気の開発方向。 Jerry Education の新しい H5 開発コースには、人気のある WeChat ミニ プログラム開発も含まれます。
WeChatパブリックプラットフォームhttps://mp.weixin.qq.comに入り、右上隅をクリックして[サービスアカウント]を選択します「」または「サブスクリプションアカウント」を選択して登録します(サービスアカウントは機関ユーザー登録のみであり、個人ユーザーはサブスクリプションアカウントのみ選択できます)
登録時に一連の情報を入力する必要があります。プロンプトに従って入力するだけですここでは詳細には触れません。
当面アカウントを登録したくない場合、またはサービスアカウントを登録できない場合は、公式テストアカウントの申請を選択できます。アプリケーションのアドレス: http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login クリックして QR コードをスキャンし、サービス アカウントのすべての権限を持つテスト アカウントを取得します。
① パブリック ネットワークからアクセスできる必要がある ② ポート 80 を使用する必要がある
上記 2 点を達成するには、次の 2 つを選択できます。 Alibaba Cloud、Baidu Cloud、Tencent Cloud などの外部ネットワーク サーバーを購入するには、すべて良い選択です。サーバーがない場合は、外部ネットワーク マッピング ツールを使用して内部ネットワーク リンクをパブリック ネットワークにマッピングすることを選択できます。ピーナッツ シェル、ngrok、nat123 などのソフトウェアが挙げられます。簡単に Baiduを検索
してダウンロードします。使用方法を簡単に説明します:dos 環境に入り、ngrock が存在するドライブ文字に切り替え、ngrock8080 と入力して Enter を押します。
ngrock操作
ngrock 操作成功インターフェイス
ソフトウェアをインストールした後、ソフトウェアで操作します詳細については、Baidu のエクスペリエンスを確認してください: http://jingyan.baidu.com/article/ 363872ec361d3f6e4ba16ff9.html ここでは詳しく説明しませんIV. WeChat パブリック プラットフォームでのデータ インタラクションの原則パブリック ネットワーク アクセス アドレス、私たちが開発したバックエンド コードはパブリック ネットワーク アドレスに配置できます。では、ユーザーはどのようにアクセスするのでしょうか? 私たちのコードはどうなるでしょうか?
WeChat パブリック プラットフォームのデータ対話原理を見てみましょう:
上の図からわかるように、WeChat パブリック プラットフォームは実際にはブリッジとしてのみ機能し、実際にビジネスを処理し、サービスを提供する場合は、引き続き独自のサーバーまたはパブリック ネットワーク マッピングに配置されます。
次に、自分のコンピューター (サーバー) にバックエンド コードを記述し、マッピング ツールを介してパブリック ネットワークからアクセスできる URL を提供し、この URL を WeChat バックエンドにバインドします。
実際の開発プロセスは以下の公式開発ドキュメントを参照できます: https://mp.weixin.qq.com/wiki
URL: 前述したバックエンドサーバーのパブリックネットワークアクセスアドレストークン: 開発者がカスタマイズした検証パスワードエンコーディング AES2. [送信]をクリックすると、WeChat サーバーがメッセージを送信します。リクエストを取得します。上記のアドレスにアクセスし、4 つのパラメーターを同時に渡します:キー: ランダムな文字列。メッセージの暗号化と復号化方法がセーフ モードを採用している場合、検証が必要です
WeChat Server Get
Request Parameters
を使用して、新しい サーブレット を作成します。サーブレットの doGet メソッドで、上記の 4 つの検証パラメーターを取得します。
上記の 4 つの検証パラメーターを取得します。
Writeツールクラス
検証手順
使用
sha1
sha1暗号化方式
サーブレット内
5. Tomcat を起動し、サーブレットのローカル アドレス (例: localhost:8080/WeiXin/servlet/WeiXinServlet) をパブリック ネットワークにマッピングします。パブリック ネットワーク マッピングを実行するには、上記の 3 番目の部分を参照してください。パブリック ネットワークに正しくアクセスできるかどうかを確認します。
アクセスできるようにコードを公開サーバーに直接置きます。以下のアドレスを取得してくださいWeChat バックエンド構成関連情報を入力します:
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String signature = request.getParameter("signature"); String timestamp = request.getParameter("timestamp"); String nonce = request.getParameter("nonce"); String echostr = request.getParameter("echostr"); PrintWriter out = response.getWriter(); if(CheckUtil.checkSignature(signature, timestamp, nonce)){ //如果校验成功,将得到的随机字符串原路返回 out.print(echostr); } }
package com.jredu.util; import java.security.MessageDigest; import java.util.Arrays; public class CheckUtil { public static final String tooken = "jredu100"; //开发者自行定义Tooken public static boolean checkSignature(String signature,String timestamp,String nonce){ //1.定义数组存放tooken,timestamp,nonce String[] arr = {tooken,timestamp,nonce}; //2.对数组进行排序 Arrays.sort(arr); //3.生成字符串 StringBuffer sb = new StringBuffer(); for(String s : arr){ sb.append(s); }
以上がJAVAを使用したWeChatパブリックプラットフォームの開発(1) - 環境構築と開発アクセスの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。