Little Yellow Chicken API, entwickelt von der öffentlichen WeChat-Plattform

Y2J
Freigeben: 2017-05-09 09:33:22
Original
3932 Leute haben es durchsucht

1. Einführung

Der vorherige Artikel stellte die Entwicklung der Übersetzungsfunktion der öffentlichen WeChat-Plattform vor und realisierte Chinesisch und Englisch , Japanische Sprachübersetzungen können auch im wirklichen Leben verwendet werden. Im nächsten Artikel werden wir eine interessantere Funktion vervollständigen, nämlich einen Chatbot, der mit Ihnen chatten und Sie glücklich machen kann, wenn Sie sich langweilen.

2. Ideenanalyse

In diesem Experiment nennen wir das offizielle Little Yellow Chicken (www. The Die von simsimi.com/ bereitgestellte API ergänzt sich in Kombination mit dem Crawlen der Webseite des Xiaojiu-Roboters (www.xiaojo.com/). Simsimi ist kostenpflichtig, aber Sie können einen 7-Tage-Test durchführen und jeden Tag 100 Antworten kostenlos nutzen. Der Xiaojiu-Roboter kann ohne Einschränkungen verwendet werden, jedoch nur, wenn er nicht offiziell blockiert ist.

3. Little Yellow Chicken API-Analyse

3.1 API & URL

Offizielle API-Adresse: Developer.simsimi.com/api

Anfrage-URL: sandbox.api.simsimi.com/request.p

Hier wird die kostenlose Version zum Testen verwendet, die Die kostenpflichtige Version ist ähnlich, nur die URL-Adresse ist unterschiedlich.

3.2 Beispiel und Parameterbeschreibung anfordern

Beispiel anfordern:

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

Parameterbeschreibung:

Schlüssel: Von der API angeforderter Schlüssel

lc: Sprachcode, unterstützte Sprachen, verwenden Sie ch für vereinfachtes Chinesisch, zh für traditionelles Chinesisch und en für Englisch. Weitere Informationen finden Sie unter: Developer.simsimi.com/lclist

ft: Ob Filter setzen,

 0.0: Ungefiltert (enthält Flüche, sexuelle Inhalte);

 1.0: Unzivilisierte Wörter filtern (unterstützt derzeit nur Koreanisch)

Text : Angeforderter Text

3.3 Rückgabewertanalyse

Ergebnis: Ausführungsergebnis-Rückgabecode


    • 100-OK.

    • 400-Bad Request.

    • 401 – Nicht autorisiert.

    • 404 – Nicht gefunden.

    • 500-Serverfehler.

id: die Nachrichten-ID der Antwort (dieses Element ist nur verfügbar, wenn result=100)

response: die Nachrichten-ID der Antwort (dieses Element ist nur verfügbar, wenn result=100)

msg: Der Status, der dem Ausführungsergebnis-Rückgabecode entspricht

4. Erhalten Sie den Little Yellow Chicken-API-Schlüssel

4.1 Simsimi-Konto registrieren

URL: Developer.simsimi.com/signUp

4.2 Konto aktivieren

4.3 API-Schlüssel erhalten

5. Spezifische Implementierung

5.1 Rufen Sie die Little Yellow Chicken API zur Implementierung auf

Rufen Sie simsim($keyword ) Funktion zum Verarbeiten des „Ihr API-Schlüssels“ ” Ersetzen Sie ihn durch den angewendeten API-Schlüssel.

    //小黄鸡
    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;
            }
        }
    }
Nach dem Login kopieren

Hinweis:

Da das kleine gelbe Huhn manchmal nicht antwortet, wird der simsim()-Funktion ein Urteil hinzugefügt. Wenn $response nicht leer ist, wird $response zurückgegeben. Wenn $response leer ist, wird ein kleiner Code hinzugefügt, damit es zufällig mit einer benutzerdefinierten Nachricht antworten kann, damit es auf Anfragen antworten kann.

5.2 Rufen Sie den Xiaojiu-Roboter auf, um

Der Xiaojiu-Roboter stellt keine API bereit und kann daher nur durch Webseiten gecrawlt werden:

    //小九机器人
    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;
            }
        }
    }
Nach dem Login kopieren

5.3 Double Dragon Playing with Phoenix

Wir können auch das oben genannte kleine gelbe Huhn und den Xiaojiu-Roboter integrieren. Der spezifische Code lautet wie folgt:

    //双龙戏凤
    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]";
        }
    }
Nach dem Login kopieren

6. Test

[Verwandte Empfehlungen]

1.Quellcode der WeChat-Plattform für öffentliche Konten herunterladen

2.Quellcode des Alizi-Bestellsystems kostenlos herunterladen

Das obige ist der detaillierte Inhalt vonLittle Yellow Chicken API, entwickelt von der öffentlichen WeChat-Plattform. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!