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
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; } } }
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; } } }
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]"; } }
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!