Senparc.Weixin.MP SDK WeChat パブリック プラットフォーム開発チュートリアル (2): 開発者になる
ぼんやりと WeChat バックエンドの「高度な」機能を有効にするよりも、開発者になるための準備を整えることが重要だと思うので、このセクションを最初に置きます。
1. パブリック プラットフォームの通信プロセス
開発者として、WeChat サーバーとアプリケーション (ウェブサイト) サーバーという 2 つの主要なオブジェクトに直面する必要があります。
WeChat ユーザーがパブリック プラットフォームにメッセージを送信すると、そのメッセージは実際にはまず WeChat サーバーに送信され、WeChat サーバーは Web サイト サーバーへの別のリクエストを開始し、Web サイト サーバーはこのリクエストの結果を返します。 WeChat サーバーはそれを WeChat クライアントに送信します。
メッセージ通信プロセス全体は以下のとおりです:
上記の 5 つのステップのうち、開発者としてはステップ 3 に主に焦点を当てます。このステップには実際には 3 つのタスクがあります:
からの受信 2 の XML 情報
サーバー内部ロジックの実行
は、4つのXML情報を整理して返します
上記の3つのタスクについては後ほど詳しく説明し、一連のシンプルで効率的な処理方法を提供します。
2. XML 通信形式
ユーザーが WeChat クライアントを使用してさまざまな種類のメッセージを送信すると、Web サイトのサーバーはさまざまな形式 (テキスト、音声、画像など) でデータを受信します。現在のデータ形式は XML です。
勉強としては、最も単純なテキストタイプをマスターすれば十分だと思います。他の形式も同様です。次の手順では、Senparc.Weixin.MP.dll を使用すると、これらの面倒な形式と定義を完全に無視できることがわかります。
単純なテキストリクエスト XML (RequestMessage) の内容は次のとおりです:
1 2 3 4 5 6 7 8 |
|
対応するノードの公式の説明は次のとおりです:
Parameter | Description |
---|---|
ToUserName | 開発者WeChat ID |
FromUserName | 送信者アカウント (OpenID) |
CreateTime | メッセージ作成時間 (整数) |
MsgType | text |
コンテンツ | テキストメッセージのコンテンツ |
MsgId | メッセージ ID、64 ビット整数 |
内容は次のとおりです。
りー対応ノード 公式説明は以下の通り:
ParametersToUserNameFromUserNameCreateTimeMsgTypeContentFuncFlag3. 注意が必要で見落とされやすいいくつかの問題: テキスト情報など、各 XML 情報にはサイズ制限があります。コンテンツの内容は 600 ワードを超えてはなりません。 上の図では、ステップ 2 が開始された後、WeChat サーバーの待機時間は 5 秒 この時間内にステップ 4 に到達しない場合、リクエストはクローズされます (データ送信を含む)。 )。つまり、時間を超えるとWebサイトサーバーがデータを返してもクライアントは応答を受け取ることができなくなります。テキストメッセージでは、リンクを配置するためにタグを追加することができますが、多くの友人がそれをテストしたところ、iOSでは問題がないことがわかりましたが、実際にはリンクをクリックできません。理由は (少なくとも今のところ): Android WeChat クライアントは タグの形式に厳密に従ってください: content< /a>。href の後に一重引用符を使用しないでください。他のプロパティも追加しないでください。
ポート 80、仮想ホスト、ピーナッツ シェル マッピングを使用してアクセスできるドメイン名または IPイントラネット、VPS、独立したサーバーはすべて受け入れられます。
Description | |
---|---|
受信者アカウント(受信したOpenID) | |
開発者WeChat ID | |
メッセージの作成時間 | |
text | |
返信のメッセージ内容、長さは2048バイトを超えません | |
ビット0x0001がマークされている場合、スターはメッセージを受信したばかりです。 |

ホットAIツール

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









