ホームページ  >  記事  >  WeChat アプレット  >  Java WeChatパブリックアカウント開発用のローカルテスト環境を構築する方法

Java WeChatパブリックアカウント開発用のローカルテスト環境を構築する方法

高洛峰
高洛峰オリジナル
2017-03-14 13:59:481778ブラウズ

この記事では、主に Java WeChat パブリック アカウントの開発について紹介します。主な内容には、パブリック アカウントのテストとローカル テスト環境の構築が含まれます。

よく言われるように、仕事をうまくやりたいなら。 、まず道具を研ぐ必要があります。 WeChat 公開アカウントを開発するには、テスト用の公開アカウントとコードをデバッグするための開発環境の 2 つが不可欠です。

パブリック アカウントのテスト

WeChat パブリック アカウントには、サブスクリプション アカウント、サービス アカウント、エンタープライズ アカウントが含まれます。登録時に、この情報が表示されます。個人が申請できるのは、サブスクリプション アカウントとエンタープライズ アカウントのみです。 。ここで言う WeChat パブリック アカウントの開発とは、サブスクリプション アカウントとサービス アカウントを指します。

Java WeChatパブリックアカウント開発用のローカルテスト環境を構築する方法

さらに、認証されていない個人サブスクリプションアカウントの一部のインターフェイスには権限がありません。現在、個人サブスクリプションアカウントはWeChat認証をサポートしていません。これは、以下に示すように、個人サブスクリプションアカウントは一部の高度な権限インターフェイスを呼び出すことができないことを意味します。認証されていない個人サブスクリプション アカウントが持つ権限のリストです。QR コードの生成、Web ページの認証、カスタム メニュー、WeChat 支払いなどのインターフェイス権限は利用できません。

Java WeChatパブリックアカウント開発用のローカルテスト環境を構築する方法

長々と話しましたが、エンタープライズ資格を持たずに高度なインターフェイスを開発したい場合はどうすればよいでしょうか? WeChat パブリック プラットフォームでは、テスト用パブリック アカウントが提供されています。ログイン アドレスは http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login にアクセスするだけです。このページにアクセスして「ログイン」をクリックし、独自の WeChat クライアントでコードをスキャンし、ログインを承認して独自のテスト公開アカウントを取得します。テスト用公式アカウントにはほぼすべてのインターフェースが用意されており、通常の開発に使用できる公式アカウントがない場合は、このテスト用公式アカウントを使用してください。

ローカルテスト環境

WeChat パブリックアカウントの開発における大きな問題点は、機能を実装するたびに、パブリックネットワークサーバーにデプロイする必要があることです。現在、さまざまな無料のクラウドがあります。デバッグは基本的にログ出力のみに依存しており、変更 -> デプロイ -> ログの表示という操作プロセスは非常に時間がかかり、時間の無駄ではありませんか。人生。では、ローカルにデプロイしてデバッグする方法はあるのでしょうか?

もちろん、公式アカウントに指示を送信するたびに、公式アカウントが配置されているサーバーはネットワーク経由でサーバーとやり取りする必要があるため、サーバーは外部ネットワークからアクセスできることを確認する必要があります。外部ネットワーク アドレスを使用すると、WeChat パブリック アカウントのローカル デバッグを実現できます。 Peanut Shell など、このような機能を提供するソフトウェアは数多くありますが、有料です。ここではフリー ソフトウェア ngrok を紹介します。アクセスするには FQ が必要な場合があります。ローカルで必要なバージョン、Windows または linux のバージョンに応じて、アカウントを登録します。

アカウント登録

が成功すると、この認証コードは初めて ngrok を起動するときに使用されます。 Windows バージョンをダウンロードして解凍した後、初めて起動する場合は、ngrok.exe をダブルクリックします。 ngrok -authtoken authorization code 80

次に、再度起動し、ngrok.exe をダブルクリックして、ローカル マシンを外部ネットワークにマッピングするコマンドを入力し、ローカル ポート 8080 の Web サービスを外部ネットワークにマッピングします。コマンドは次のとおりです:

ngrok http 8080

起動後のインターフェースは次のとおりです:

このアドレスにアクセスすると、マップされた外部ネットワークアドレスにアクセスすることになります。ローカル 8080 ポート。ただし、ngrok の無料版では、生成される外部ネットワーク マッピング アドレスはランダムであり、再起動するたびに異なりますが、ngrok は 1 日に 1 回起動され、途中で終了することはないため、それほど大きな問題ではありません。起動するたびに、WeChat に移動して公式アカウント管理ページをテストし、再設定するだけです。

Java WeChatパブリックアカウント開発用のローカルテスト環境を構築する方法

現時点では、ngrok が利用可能です。つまり、ngrok サーバーはブロックされていますが、WeChat パブリック アカウント サーバーにはアクセスでき、ローカル デバッグの実行は妨げられません。 ngrok をダウンロードして登録するだけで、FQ を実行する必要があります。

中国にもいくつかの ngrok サーバーがありますが、私は試したことはありません。興味がある場合は、ご自身で 検索 してください。もちろん、能力があれば、ngrok プラットフォームを自分で構築することもできます。ngrok は go 言語で実装されています。

以上はJavaを使用したWeChatパブリックアカウントの開発とパブリックアカウントテストの実装とローカルテスト環境の構築でした。

以上がJava WeChatパブリックアカウント開発用のローカルテスト環境を構築する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。