この記事では、主に PHP WeChat パブリック プラットフォームの開発、インタラクション、インターフェースについて詳しく紹介します。興味のある方は参考にしてください。
1. WeChat ユーザー、WeChat サーバー、バックエンド サーバー間のやり取り例: WeChat ユーザーが公式アカウントにテキスト メッセージを送信すると、このメッセージはまず WeChat サーバーに送信されます。データを受信した後、バックエンド サーバーがデータを処理し、応答データが XML データ形式で WeChat サーバーに渡されます。そして、WeChat サーバーはユーザーの WeChat インターフェイスに応答します。
WeChat ユーザーと WeChat バックエンド サーバー間の対話プロセスはデータ転送プロセスですが、転送ステーションとして WeChat サーバーを経由するだけで済みます。それでは、WeChat サーバーを乗り換えステーションとしてどのように使用するのでしょうか? XML データを処理してパッケージ化し、携帯電話の画面に表示します。私たちが受け入れるグラフィックメッセージは次のとおりです:
複数のグラフィックとテキスト
WeChat上のほとんどすべてのグラフィックとテキストがこの形式であることがわかります。 、ボード形式、サイズは同じで、これは WeChat サーバーによってパッケージ化された後の結果です。
WeChatユーザーが送信できるデータタイプ
1. テキストタイプ(テキスト)3 . 写真 (img)
<xml> <ToUserName><![CDATA[%s]]></ToUserName> <FromUserName><![CDATA[%s]]></FromUserName> <CreateTime>%s</CreateTime> <MsgType><![CDATA[text]]></MsgType> <Content><![CDATA[%s]]></Content> </xml>";
すべてのメッセージは WeChat サーバーに送信された後、MsgId でマークされ、アップロードされた写真、ビデオ、音声なども mediaId でマークされます。
4. ビデオ(video)<xml> <ToUserName><![CDATA[%s]]></ToUserName> <FromUserName><![CDATA[%s]]></FromUserName> <CreateTime>%s</CreateTime> <MsgType><![CDATA[voice]]></MsgType> <Format><![CDATA[amr]]></Format> <MsgId>5836982871638042400</MsgId> <MediaId><![CDATA[PGKsO3LAgbVTsFYO7FGu51KUYa07D0C_Nozz2fn1z6VYtHOsF59PTFl0vagGxkVH]]></MediaId> <Recognition><![CDATA[]]></Recognition>//recognition表示语音识别的结果 </xml>
5. ロケーションメッセージ(location)
<xml> <ToUserName><![CDATA[%s]]></ToUserName> <FromUserName><![CDATA[%s]]></FromUserName> <CreateTime>%s</CreateTime> <MsgType><![CDATA[image]]></MsgType> <PicUrl><![CDATA[http://mmbiz.qpic.cn/mmbiz/L4qjYtOibummHn90t1mnaibYiaR8ljyicF3MW7XX3BLp1qZgUb7CtZ0D]]></PicUrl> <MsgId>5836982871638042400</MsgId> <MediaId><![CDATA[PGKsO3LAgbVTsFYO7FGu51KUYa07D0C_Nozz2fn1z6VYtHOsF59PTFl0vagGxkVH]]></MediaId> </xml>
6. リンクメッセージ(link)
<xml> <ToUserName><![CDATA[%s]]></ToUserName> <FromUserName><![CDATA[%s]]></FromUserName> <CreateTime>%s</CreateTime> <MsgType><![CDATA[vedio]]></MsgType> <MsgId>5836982871638042400</MsgId> <MediaId><![CDATA[PGKsO3LAgbVTsFYO7FGu51KUYa07D0C_Nozz2fn1z6VYtHOsF59PTFl0vagGxkVH]]></MediaId> <ThumbMediaId><![CDATA[mxUJ5gcCeesJwx2T9qsk62YzI clCP_HnRdfTQcojlPeT2G9Q3d22UkSLyBFLZ01J]]></ThumbMediald>;//视频静止时显示那张图片地址 </xml>
バックエンドサーバーの応答メッセージタイプ
1. テキストタイプ(テキスト)
3. ビデオ(ビデオ)
5. 音楽 (音楽)
<xml> <ToUserName><![CDATA[%s]]></ToUserName> <FromUserName><![CDATA[%s]]></FromUserName> <CreateTime>%s</CreateTime> <MsgType><![CDATA[location]]></MsgType> <MsgId>5836982871638042400</MsgId> <Location_X>22.539968</Location_X> <Location_Y>113.954980</Location_Y> <Scale>16</Scale> <Label><![CDATA[中国广东省深圳市南山区深南大道9001号 邮政编码: 518053]]></Label> </xml>
6. グラフィックス (ニュース)
<xml> <ToUserName><![CDATA[%s]]></ToUserName> <FromUserName><![CDATA[%s]]></FromUserName> <CreateTime>%s</CreateTime> <MsgType><![CDATA[link]]></MsgType> <MsgId>5836982871638042400</MsgId> <Title><![CDATA[微信公众平台开发者的江湖]]></Title> <Description><![CDATA[陈坤的微信公众号这段时间大火,大家...]]></Description> <Url><![CDATA[http://www.cnblogs.com/txw1958/]]></Url> <MsgId>5839907284805129867</MsgId> </xml>
上記のコードはデータ入力の参考用です。上記のコードは、必要に応じて呼び出すことができます。ここでは、次のデータ形式を示すだけです。
CDATA はタグであり、これでマークされたテキスト データは XML パーサーによって解析されません。 CDATA コンポーネントは、"
ToUserName 受信者アカウント
FromUserName 送信者アカウントCreateTime 送信イベント
MsgType データ型Content テキストコンテンツ
ArticleCount 画像とテキストの数
MediaId メディア ID
Title タイトルDescription 説明
音楽URL音楽接続アドレスHQMusicUrl 高品質音楽接続アドレス
2. 特定の対話手順はコードです
前の章の図 2 では、テスト アカウントの URL とトークンを定義しました。 WeChat サーバー。サーバー アドレス。トークンはバックエンド サーバーと通信するときに、WeChat サーバーが保持するトークンと同じであると判断した場合にトークンを提示します。同じでない場合、このプロセスはトークン検証と呼ばれます (このトークンはトークンの値ではありません)。例: URL は
http://weixinceshi111111.applinzi.com/index2.php
token :weixin
index2.php code
<xml> <ToUserName><![CDATA[%s]]></ToUserName> <FromUserName><![CDATA[%s]]></FromUserName> <CreateTime>%s</CreateTime> <MsgType><![CDATA[voice]]></MsgType> <MsgId>5836982871638042400</MsgId> <Voice> <MediaId><![CDATA[PGKsO3LAgbVTsFYO7FGu51KUYa07D0C_Nozz2fn1z6VYtHOsF59PTFl0vagGxkVH]]></MediaId> </Voice> </xml>
3.1 インターフェースとは
インターフェイスは、特定の機能を備えたツールに相当します。たとえば、家を建てるときに壁に取り付ける必要があり、穴を開けるときにドリルツールを使用します。ツールの穴あけが完了するまで、プラグイン、校正、穴あけなどの一連の手順を完了して、最終的に目的を達成する必要があります。プラグイン、校正、穴あけは、ツールを完了するための手順です。
WeChat でのメニュー インターフェイスの作成例
インターフェイスを呼び出す手順:
2. 作成したメニューデータをこのインターフェースに送信します。
インターフェースの呼び出しが完了すると、このインターフェースはデータを自動的に処理し、WeChat 公開ページにメニューを生成します。WeChat インターフェースの呼び出し方法については、次章「WeChat パブリック プラットフォームの開発 (3): WeChat 高度なインターフェースの呼び出し」を参照してください。
以上がこの記事の全内容です、皆様の学習のお役に立てれば幸いです。
関連する推奨事項:
phpの定数、静的プロパティ、非静的プロパティの違い: 静的プロパティと静的メソッドの詳細な図による説明
における静的プロパティと静的メソッドの違い
以上がPHP WeChatパブリックプラットフォームのインタラクションとインターフェイスの詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。