ホームページ  >  記事  >  WeChat アプレット  >  WeChatパブリックプラットフォームによって開発されたLittle Yellow Chicken API

WeChatパブリックプラットフォームによって開発されたLittle Yellow Chicken API

Y2J
Y2Jオリジナル
2017-05-09 09:33:223934ブラウズ

1. はじめに

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

2. アイデア分析

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

3. Little Yellow Chicken API分析

3.1 APIとURL

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

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

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

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

リクエストの例:

sandbox.api.simsimi.com/request.p?key=your_trial_key&lc=en&ft=1.0&text=hi

パラメータの説明:

key:

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

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

0.0: フィルターなし (呪い、性的コンテンツを含む)

1.0: 非文明的な単語をフィルターします (当面のみサポート) 韓国語)

text: 要求されたテキスト

3.3 戻り値分析

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


    • 100-OK.

    • 400-不正なリクエスト。

    • 401-Unauthorized。

    • 404-Not found。

    • 500-Server Error。

id: 応答メッセージ ID (これは結果の場合のみ使用可能) =100)

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

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

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

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

URL:developer.simsimi.com/signUp

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

4.3 APIキーを取得する

5. 具体的な実装

5.1 Little Yellow Chicken API 実装を呼び出します

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

    //小黄鸡
    public function simsim($keyword){        $key="41250a68-3cb5-43c8-9aa2-d7b3caf519b1";        $url_simsimi="http://sandbox.api.simsimi.com/request.p?key=".$key."&lc=ch&ft=0.0&text=".$keyword;        
        $json=file_get_contents($url_simsimi);  // 把整个文件读入一个字符串中

        $result=json_decode($json,true);  // 对JSON 格式的字符串进行编码

        //$errorCode=$result['result'];  // 调试用

        $response=$result['response'];  // 回复的消息        if(!empty($response)){            return $response;
        }else{            $ran=rand(1,5);            switch($ran){                case 1:                    return "小鸡鸡今天累了,明天再陪你聊天吧。";                    break;                case 2:                    return "小鸡鸡睡觉喽~~";                    break;                case 3:                    return "呼呼~~呼呼~~";                    break;                case 4:                    return "你话好多啊,不跟你聊了";                    break;                case 5:                    return "感谢您关注【卓锦苏州】"."\n"."微信号:zhuojinsz"."\n"."卓越锦绣,万代不朽";                    break;                default:                    return "感谢您关注【卓锦苏州】"."\n"."微信号:zhuojinsz"."\n"."卓越锦绣,万代不朽";                    break;
            }
        }
    }

説明:

時々小さな黄色い鶏が応答しないため、$response が空でない場合は $response が返され、$response が空の場合は $response が返されます。次に、リクエストに応答できるように、カスタマイズされたメッセージをランダムに返信できるようにする小さなコードを追加しました。

5.2 Xiaojiu Robot を呼び出して実現します

Xiaojiu Robot は API を提供していないため、Web ページを通じてのみクロールできます。コードは次のとおりです:

    //小九机器人
    public function xiaojo($keyword){        $curlPost=array("chat"=>$keyword);        $ch = curl_init();//初始化curl
        curl_setopt($ch, CURLOPT_URL,'http://www.xiaojo.com/bot/chata.php');//抓取指定网页
        curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
        curl_setopt($ch, CURLOPT_HEADER, 0);//设置header
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//要求结果为字符串且输出到屏幕上
        curl_setopt($ch, CURLOPT_POST, 1);//post提交方式
        curl_setopt($ch, CURLOPT_POSTFIELDS, $curlPost);        $data = curl_exec($ch);//运行curl
        curl_close($ch);        if(!empty($data)){            return $data;
        }else{            $ran=rand(1,5);            switch($ran){                case 1:                    return "小鸡鸡今天累了,明天再陪你聊天吧。";                    break;                case 2:                    return "小鸡鸡睡觉喽~~";                    break;                case 3:                    return "呼呼~~呼呼~~";                    break;                case 4:                    return "你话好多啊,不跟你聊了";                    break;                case 5:                    return "感谢您关注【卓锦苏州】"."\n"."微信号:zhuojinsz"."\n"."卓越锦绣,万代不朽";                    break;                default:                    return "感谢您关注【卓锦苏州】"."\n"."微信号:zhuojinsz"."\n"."卓越锦绣,万代不朽";                    break;
            }
        }
    }

5.3 Double Dragon Playing with Phoenix

上記の小さな黄色い鶏も使用します。Xiaojiu ロボットと統合します。具体的なコードは次のとおりです:

    //双龙戏凤
    public function chatter($keyword){        $curlPost=array("chat"=>$keyword);        $ch = curl_init();    //初始化curl
        curl_setopt($ch, CURLOPT_URL,'http://www.xiaojo.com/bot/chata.php');    //抓取指定网页
        curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
        curl_setopt($ch, CURLOPT_HEADER, 0);    //设置header
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);    //要求结果为字符串且输出到屏幕上
        curl_setopt($ch, CURLOPT_POST, 1);    //post提交方式
        curl_setopt($ch, CURLOPT_POSTFIELDS, $curlPost);        $data = curl_exec($ch);    //运行curl
        curl_close($ch);        if(!empty($data)){            return $data." [/::)小九]";
        }else{            return $this->simsim($keyword)." [simsim/::D]";
        }
    }

6. テスト

【関連する推奨事項】

1.WeChat パブリック アカウント プラットフォームソース コードのダウンロード

2. Alizi オーダー システムのソース コードの無料ダウンロード

以上がWeChatパブリックプラットフォームによって開発されたLittle Yellow Chicken APIの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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