1. Introduction
L'article précédent a présenté le développement de la fonction de traduction de la plateforme publique WeChat, réalisant le chinois, l'anglais. , la traduction en japonais peut également être utilisée dans la vie réelle. Dans le prochain article, nous compléterons une fonction plus intéressante, à savoir un chatbot qui peut discuter avec vous et vous rendre heureux lorsque vous vous ennuyez.
2. Analyse d'idées
Dans cette expérience, nous appellerons le Petit Poulet Jaune officiel (www. Le API fournie par simsimi.com/), combinée à l'exploration de la page Web du robot Xiaojiu (www.xiaojo.com/), se complètent. Simsimi est payant, mais vous pouvez essayer un test de 7 jours et vous pouvez utiliser 100 réponses gratuitement chaque jour ; le robot Xiaojiu peut être utilisé sans restrictions, mais seulement s'il n'est pas officiellement bloqué.
3. Analyse de l'API Little Yellow Chicken
3.1 API et URL
Adresse API officielle : Developer.simsimi.com/api
URL de requête : sandbox.api.simsimi.com/request.p
La version gratuite est utilisée pour les tests ici, le la version payante est similaire, seule l'adresse URL est différente.
3.2 Exemple de requête et description du paramètre
Exemple de requête :
sandbox.api.simsimi.com/request.p?key=your_trial_key&lc=en&ft=1.0&text=hi
Description du paramètre :
clé : clé API demandée
lc : code de langue, langues prises en charge, utilisez ch pour le chinois simplifié, zh pour le chinois traditionnel et en pour l'anglais. Pour plus de détails, veuillez vous référer à : Developer.simsimi.com/lclist
. ft : Définir le filtre,
0.0 : Non filtré (contient des malédictions, du contenu sexuel)
1.0 : Filtrer les mots non civilisés (ne prend en charge que le coréen pour le moment)
texte : Texte demandé
3.3 Analyse de la valeur de retour
résultat : code de retour du résultat de l'exécution
100-OK.
400-Mauvaise demande.
401- Non autorisé.
404-Introuvable.
500-Erreur du serveur.
id : l'identifiant du message de la réponse (cet élément n'est disponible que lorsque result=100)
response : l'identifiant du message de la réponse (cet élément n'est disponible que lorsque result=100)
msg : Le statut correspondant au code retour du résultat de l'exécution
4 Obtenez la clé API Little Yellow Chicken.
4.1 Enregistrer un compte simsimi
URL : développeur.simsimi.com/signUp
4.2 Activer le compte
4.3 Obtenir la clé API
5. Implémentation spécifique
5.1 Appeler l'API Little Yellow Chicken pour implémenter
Appeler le simsim($keyword ) fonction pour traiter « Votre clé API » » Remplacez-la par la clé API appliquée.
//小黄鸡 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; } } }
Remarque :
Parce que parfois le petit poulet jaune ne répond pas, un jugement est ajouté à la fonction simsim(), Si $response n'est pas vide, $response est renvoyé ; si $response est vide, un petit code est ajouté pour lui permettre de répondre de manière aléatoire avec un message personnalisé, afin qu'il puisse répondre aux demandes.
5.2 Appelez le robot Xiaojiu pour implémenter
Le robot Xiaojiu ne fournit pas d'API, il ne peut donc être exploré que via des pages Web. Le code est le suivant :
//小九机器人 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 jouant avec Phoenix
Nous pouvons également intégrer le petit poulet jaune ci-dessus et le robot Xiaojiu. Le code spécifique est le suivant :
//双龙戏凤 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
[Recommandations associées]
1.Téléchargement du code source de la plateforme de compte public WeChat
2.Téléchargement gratuit du code source du système de commande Alizi
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!