ホームページ  >  記事  >  バックエンド開発  >  PHP WeChatパブリックプラットフォームのインタラクションとインターフェイスの詳細な説明

PHP WeChatパブリックプラットフォームのインタラクションとインターフェイスの詳細な説明

墨辰丷
墨辰丷オリジナル
2018-05-30 11:49:521917ブラウズ

この記事では、主に PHP WeChat パブリック プラットフォームの開発、インタラクション、インターフェースについて詳しく紹介します。興味のある方は参考にしてください。

1. WeChat ユーザー、WeChat サーバー、バックエンド サーバー間のやり取り

例: WeChat ユーザーが公式アカウントにテキスト メッセージを送信すると、このメッセージはまず WeChat サーバーに送信されます。データを受信した後、バックエンド サーバーがデータを処理し、応答データが XML データ形式で WeChat サーバーに渡されます。そして、WeChat サーバーはユーザーの WeChat インターフェイスに応答します。

WeChat ユーザーと WeChat バックエンド サーバー間の対話プロセスはデータ転送プロセスですが、転送ステーションとして WeChat サーバーを経由するだけで済みます。



それでは、WeChat サーバーを乗り換えステーションとしてどのように使用するのでしょうか? XML データを処理してパッケージ化し、携帯電話の画面に表示します。私たちが受け入れるグラフィックメッセージは次のとおりです:

単一のグラフィックとテキスト:


複数のグラフィックとテキスト


WeChat上のほとんどすべてのグラフィックとテキストがこの形式であることがわかります。 、ボード形式、サイズは同じで、これは WeChat サーバーによってパッケージ化された後の結果です。


2. インタラクティブデータタイプ

WeChatユーザーが送信できるデータタイプ

1. テキストタイプ(テキスト)



2. 音声(音声)


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 画像とテキストの数

MsgId データ ID

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 でのメニュー インターフェイスの作成例

インターフェイスを呼び出す手順:

1. WeChat メニュー インターフェイスの接続アドレスを取得し、curl 関数を通じてこのインターフェイスに接続します。

2. 作成したメニューデータをこのインターフェースに送信します。

インターフェースの呼び出しが完了すると、このインターフェースはデータを自動的に処理し、WeChat 公開ページにメニューを生成します。

WeChat インターフェースの呼び出し方法については、次章「WeChat パブリック プラットフォームの開発 (3): WeChat 高度なインターフェースの呼び出し」を参照してください。

以上がこの記事の全内容です、皆様の学習のお役に立てれば幸いです。


関連する推奨事項:

php

phpの定数、静的プロパティ、非静的プロパティの違い: 静的​​プロパティと静的メソッドの詳細な図による説明

php

における静的プロパティと静的メソッドの違い

以上がPHP WeChatパブリックプラットフォームのインタラクションとインターフェイスの詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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