受信したメッセージに完全に依存する場合、正式な開発に入る前に、WeChat パブリック アカウント開発のデバッグ方法をマスターする必要もあります。デバッグのため、多くの制限を受けることになります。
たとえば、WeChat アプリケーションで返信の内容を確認するには、指定された形式でのみメッセージを返すことができます。
サーバーがエラーを報告した場合、メッセージを返すことはできません正確なエラー メッセージを知るには、
そのため、公式アカウント サーバーにメッセージを送信し、返されるメッセージ形式を表示するには、WeChat サーバーを置き換えることができるツールが必要です
幸いなことに、そのようなツール「webbot-」を見つけることができます。インターネット上の cli`、
このツールのアドレスはオープンソースであり、ソースコードのアドレスは次のとおりです: https://github.com/node-webot/webot-cli/blob/master/README.md
これはこのツールをインストールするには、まず、nodejs 開発環境をインストールする必要があります。こちらは、nodejs の公式 Web サイト https://nodejs.org/ の指示に従ってください。ステップごとに説明します。
インストールが完了したら、「npm」ツールを使用してこのシミュレーション開発およびデバッグツールをインストールできます。
インストールコマンドは次のとおりです:
コードをコピーする
インストールが完了したら、このツールの使用方法を紹介します で次のコマンドを直接呼び出すことができます。このツールの実行を開始するコマンドライン
コードをコピーする
`http://weixinshow001.sinaapp.com`はパブリックプラットフォームのサーバーアドレスです。
これら2つのパラメータを独自のものに変更する必要があります。 界 プログラムの実行インターフェイスは次のようになります:
正常に実行されると、渡されたばかりの URL とトークンに戻ります。 ここでは単にテキスト メッセージをテストします。テキスト入力インターフェイス。
そして、このツールは任意のメッセージで `echostr` フィールドを送信します
以前使用した wechat-php ライブラリは、それがトークン検証のための特別なリクエストであるかどうかを判断するためにこのフィールドを使用します。トークン検証の場合、echostr フィールドが返され、その後の操作が終了します
このテスト ライブラリと互換性があるようにライブラリを変更します
`Wechat.php` ファイルを開きます。ファイル内の `isValidateIncomingConn` 関数を見つけます。この関数は、このリクエストがトークン検証リクエストであるかどうかを判断するために使用されます。それを次の内容に変更しました:
コードをコピーする
rydateアップデートを完了すると、SAEサーバーを効果的にアップロードしてから、「Webot」でテキストメッセージを再送信すると、テキストメッセージを再配置した後に表示されます`webot` では、正しいエコーを確認でき、ローカル サーバー上でもデバッグできます。 このデバッグ方法に基づいて、ローカル サーバー上でもデバッグできます。ローカルサーバーです!
ツールの URL パラメータをローカル URL に設定するだけでOKです
また、外部サーバー上でコードを書きたい場合は、WeChat が公式に提供するテストページも良いです。 : http://mp.weixin.qq.com/debug
読んでいただきありがとうございます、心の中で感じてください!これが初心者として役立つことを願っています! !シェアするのも楽しいですね! ! !そのまま通してください。 。 。