ホームページ  >  記事  >  バックエンド開発  >  PHP WeChatパブリックプラットフォーム開発チャットロボット開発_PHPチュートリアル

PHP WeChatパブリックプラットフォーム開発チャットロボット開発_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:36:131309ブラウズ

【PHP WeChatパブリックプラットフォーム開発シリーズ】

01. WeChatインターフェースを設定する
02. パブリックプラットフォームのサンプルコード解析
03. サブスクリプションイベント(subscribe)処理
04. 簡易返信機能の開発
05.天気予報機能の開発
06.翻訳機能開発
07.チャットボット機能開発


この記事のURL: http://www.phpchina.com/archives/view-43393-1.html
このシリーズは、PHPChina の特別招待著者である @David_Tang によって寄稿されたものです。転載する場合は、著者の情報とこの記事のアドレスを明記してください。

1. はじめに

前回の記事では、中国語、英語、日本語間の翻訳を実現し、実生活でも利用できるWeChatパブリックプラットフォームの翻訳機能の開発について紹介しました。次の記事では、退屈なときにあなたとチャットして幸せにしてくれるチャットボットという、さらに興味深い機能を完成させます。

2. アイデア分析

この実験では、公式の Xiaohuangji (http://www.simsimi.com/) が提供する API を呼び出し、Xiaojiu ロボットの Web ページ (http://www.xiaojo.com/) のクローリングと組み合わせて、補完します。お互い。 Simsimi は有料ですが、7 日間のテストを試すことができ、毎日 100 件の返信を無料で使用できます。Xiaojiu ロボットは制限なく使用できますが、公式にブロックされていない場合に限ります。

3. Little Yellow Chicken API 分析

3.1 APIとURL

公式APIアドレス: http://developer.simsimi.com/api

リクエストURL: http://sandbox.api.simsimi.com/request.p

ここでは無料版をテストに使用します。URL アドレスが異なることを除いて、有料版と同様です。

3.2 リクエストの例とパラメータの説明

リクエスト例:

リーリー

パラメータの説明:

key: 申請された API キー

lc: 言語コード、サポートされている言語。簡体字中国語には ch、繁体字中国語には zh、英語には en を使用します。詳しくは、http://developer.simsimi.com/lclist

を参照してください。

ft: フィルターを設定するかどうか、

0.0: フィルタなし (罵倒、性的コンテンツが含まれます)

1.0: 未開の単語をフィルターします (現時点では韓国語のみをサポートします)

text: リクエストされたテキスト

3.3 戻り値の解析

結果: 実行結果の戻りコード

    • 100-OK。
    • 400-不正なリクエスト
    • 401-未承認
    • 404-見つかりません。
    • 500 サーバー エラー

id: 返信メッセージ ID (result=100 の場合のみ使用可能)

response: 返信メッセージ (この項目は result=100 の場合にのみ使用可能)

msg: 実行結果のリターンコードに対応するステータス

4. Little Yellow Chicken API キーを取得します

4.1 simsimiアカウントを登録する

URL: http://developer.simsimi.com/signUp

4.2 アカウントをアクティブ化する

4.3 APIキーを取得する

5. 具体的な実装

5.1 Xiaohuangji API呼び出しの実装

simsim($keyword) 関数を呼び出し、「Your API Key」を適用された API キーに置き換えます。

PHP WeChatパブリックプラットフォーム開発チャットロボット開発_PHPチュートリアル リーリー PHP WeChatパブリックプラットフォーム開発チャットロボット開発_PHPチュートリアル

説明:

小さな黄色いニワトリが応答しない場合があるため、simsim() 関数に判定が追加され、$response が空でない場合は $response が返され、ランダムに応答するように小さなコードが追加されます。カスタム メッセージを使用して、リクエストに応答できるようにします。

5.2 Xiaojiu ロボットを呼び出して実装します

Xiaojiu Robot は API を提供していないため、Web クローリングは PHP 関数を通じてのみ実現できます。コードは次のとおりです。

リーリー PHP WeChatパブリックプラットフォーム開発チャットロボット開発_PHPチュートリアル PHP WeChatパブリックプラットフォーム開発チャットロボット開発_PHPチュートリアル

5.3 フェニックスと遊ぶ二頭のドラゴン

上記の Xiaohuangji ロボットと Xiaojiu ロボットを統合することもできます。具体的なコードは次のとおりです。

リーリー

PHP WeChatパブリックプラットフォーム開発チャットロボット開発_PHPチュートリアル 6. テストPHP WeChatパブリックプラットフォーム開発チャットロボット開発_PHPチュートリアル

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/740331.html技術記事 【PHP WeChatパブリックプラットフォーム開発シリーズ】 01. WeChatインターフェイスの設定 02. パブリックプラットフォームのサンプルコード解析 03. 購読イベント(購読)処理 04. 簡易返信機能開発 05. 天気予報機能…
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。