この記事では、phpベースのWeChatパブリックプラットフォームの開発方法について説明します。皆さんの参考に共有してください。詳細は以下の通りです
最近、WeChatパブリックプラットフォームの開発に取り組んでおり、一度に20以上の関数を作成しました。とても面白いです〜
。
今日は私の開発経験を共有させてください~
WeChat パブリック プラットフォームが提供するインターフェイスは非常にシンプルです。まずメッセージのやり取りのプロセスを見てみましょう。
より簡単に言うと、ユーザーは WeChat を使用してメッセージを送信します -> WeChat はデータを開発者に送信します -> 開発者はメッセージを処理して WeChat にデータを返します -> WeChat は返されたデータをユーザーに送信しますXML を介してデータのやり取りが完了するまでの間、非常に簡単です。
WeChat インテリジェント チャットボットを開発するには、以下の例を書いてください:
1. WeChatパブリックプラットフォームアカウントを登録します
https://mp.weixin.qq.com/
2. サーバー/仮想ホストを申請する
3. 開発者モードをオンにする
4. インターフェース構成情報を入力します
URL: 開発者アプリケーションのアクセス アドレス。現在はポート 80 のみをサポートしています。例として「http://www.YoonPer.com/weixin/index.php」を取り上げます。
TOKEN: 自由に入力し、「YoonPer」を例として署名の生成に使用します。
入力後、次のコードをindex.phpとして保存し、http://www.YoonPer.com/weixin/ディレクトリにアップロードし、最後に「送信」をクリックして検証を完了します。
リーリー
WeChat パブリック プラットフォーム API ドキュメント:
http://mp.weixin.qq.com/wiki/index.php
5. WeChatパブリックプラットフォーム機能を開発する
上記のように、WeChat パブリック プラットフォームと開発者間のデータのやり取りは XML を介して完了します。XML が使用されるため、当然仕様に従う必要があります。そのため、開発を開始する前に、WeChat が提供する XML 仕様を確認してください。公式インターフェースのドキュメントを例として挙げます:
ユーザーが WeChat 公開アカウントにメッセージを送信すると、WeChat サーバーはいくつかのデータを開発者に POST します。
リーリー
開発者はメッセージを処理した後、WeChat サーバーにデータを返す必要があります:
WeChat パブリック プラットフォームでは、テキスト メッセージに加えて、ユーザーが画像メッセージ、地理的位置メッセージ、リンク メッセージ、イベント プッシュを送信することもできます。開発者は、WeChat パブリック プラットフォームへのさまざまなメッセージ XML 仕様に返信することもできます。公式ドキュメントも参照してください。
少し簡略化した公式の PHP サンプルを見てみましょう。
リーリー
コードをindex.phpとして保存し、http://www.YoonPer.com/weixin/ディレクトリにアップロードします。ファイルが削除されていない場合は、直接上書きします。
次に行う必要があるのは、ユーザー メッセージのダイナミクスに基づいて結果を返すことです~
SimSimi (Little Yellow Chicken) は現在人気のチャット ロボットです。私は CURL を使用して無料の SimSimi (Little Yellow Chicken) インターフェイスを開発しました。この部分はこの記事の焦点ではないため、詳しく説明しません。さらにコードを直接アップロードします (2014.07.28 更新):
リーリー
上記の 2 つのコードを統合すると完了です。5 秒以内に応答を受信しない場合は WeChat サーバーが切断されることを説明する必要があります。このインターフェイスを通じてタイムアウトが発生する可能性があり、SimSimi が BAE とブロックをブロックしました。 SAE. クローリングリクエストには、SimSimi 公式の有料 API を使用することをお勧めします。
この記事が、PHP ベースの WeChat パブリック プラットフォームを開発する皆さんのお役に立てれば幸いです。