打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
一个有趣的接口--小黄鸡聊天机器人

一个有趣的接口--小黄鸡聊天机器人

浏览:7652 发布日期:2013/12/31 分类:用法示例 关键字: 小黄鸡 api 聊天机器人
哈哈哈哈,小黄鸡接口,可以拿来自娱自乐一下。。。

php端代码如下
  1. <?php
  2.     $msg = $_GET['text'];
  3.     //URL中的参数:
  4.     // sandbox.api.simsimi.com/request.p 是试用账号的API
  5.     // key : 用户秘钥,这里是试用秘钥100次请求/天
  6.     // ft : 是否过滤骂人的词汇
  7.     // lc : 语言设置
  8.     // text : 发送信息
  9.     $url = 'http://sandbox.api.simsimi.com/request.p?key=df3c679b-f20a-4bdc-9592-c8730169fa32&ft=0.0&lc=ch&text='.$msg;

  10.     $ch = curl_init();
  11.     curl_setopt($ch, CURLOPT_URL, $url); 
  12.     curl_setopt($ch,CURLOPT_HEADER,0);
  13.     curl_setopt($ch,CURLOPT_USERAGENT,'Mozilla/5.0 (Windows NT 5.1; rv:12.0) Gecko/20120101 Firefox/17.0');
  14.     curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
  15.     curl_setopt($ch, CURLOPT_BINARYTRANSFER, true) ;
  16.     $res = curl_exec($ch);
  17.     curl_close($ch);
  18.     echo $res;
  19. ?>
复制代码
前端代码
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html>
  4.     <head>
  5.         <meta http-equiv="content-type" content="text/html; charset=utf-8">
  6.         <title>Simsimi</title>
  7.         <script src="http://code.jquery.com/jquery-1.10.2.min.js"></script>
  8.         <style type="text/css">
  9.             * {margin:0px;padding:0px;}
  10.             #body {width:500px;}
  11.             #talkbox {border:1px olive solid; width:500px; min-height:100px; float:left; padding:10px;}
  12.             #input {float:right; margin-top:20px}
  13.             #in {height:24px; width:300px}
  14.             #send {background:rgb(51,153,255); border:0; border-radius:5px; height:24px; width:60px; color:white; font-size:14px; font-family:微软雅黑;}
  15.             .left {float:left; clear:both}
  16.             .right {float:right; clear:both}
  17.             .msg {min-height:30px; max-width:300px; line-height:30px; margin-left:20px; margin-bottom:10px; border-radius:6px; border:1px solid #383838; padding:5px; float:left}
  18.             .pic {min-height:40px; width:40px; border:0;float:left}
  19.         </style>
  20.     </head>
  21.     <body>
  22.         <div id="body">
  23.             <div id="talkbox">
  24.                 
  25.             </div>
  26.             <div id="input">
  27.                 <input id="in" type="text" />
  28.                 <button id="send" onclick="send()">发送</button>
  29.             </div>
  30.         </div>
  31.         <script>
  32.             document.onkeydown = function (e) {     //回车发送信息
  33.                 var theEvent = window.event || e; 
  34.                 var code = theEvent.keyCode || theEvent.which; 
  35.                 if (code == 13) { 
  36.                     send();
  37.                 } 
  38.             }
  39.             function send(){
  40.                 msg = $("#in").val();    //获得输入框中的值
  41.                 if(!msg){
  42.                     return false;
  43.                 }
  44.                 $('#in').val('');    //点击发送后清除表单中的值
  45.                 d = $("#talkbox");
  46.                 ele = '<div class="left"><div class="pic"><img src="./mi.png" width="40" height="40" /></div><div class="msg">你:'+msg+'</div></div>';
  47.                 var simsimi = '';
  48.                 d.append(ele);        //将输入框中的值放入聊天框
  49.                 $.get("./request.php",{text:msg},function(data){    //将要发的信息ajax提交到php页面
  50.                     var obj = eval('('+data+')');            //php段请求接口,返回来json数据 obj.response是小黄鸡回复的
  51.                     if(obj.result != 100){
  52.                         alert('运行错误');
  53.                     }else{
  54.                         simsimi = '<div class="right"><div class="pic"><img src="./sim.png" width="40" height="40" /></div><div class="msg">小黄鸡:'+obj.response+'</div></div>';
  55.                         d.append(simsimi);
  56.                     }
  57.                 })
  58.             }
  59.         </script>
  60.     </body>
  61. </html>
复制代码
因为存在跨域问题,这里用的ajax+后台请求接口实现

聊天机器人.rar ( 56.27 KB 下载:206 次 )

评论(9 相关
luchi12308月12日
测试怎么有问题
vinuu08月05日
回复1556807月18日
他对应的 token 呢?
神兽党2014年04月26日
有意思
瞧瞧那鬼样子2014年01月12日
支持下。不错!
7817875842014年01月05日
测试好用
回复xuwei4082014年01月15日
小黄鸡收费了.....
dingdayu2014年01月01日
这个我分析过,打开一个页面的时候他有一个cookies来标识当前的对话,这样才能聊天的时候前后连贯。原来的小i也是一样。
回复dingdayu2014年01月01日
好吧,细看才发现你用的是api,使用api好像是一个月,而且很多人公用一个,也不怎么好。
回复米国村长2014年01月02日
回复 dingdayu : 是使用的api,这个api要收费的。。刚看了一下你说的小i,和微信公众平台好像~~~
回复dingdayu2014年01月05日
回复 米国村长 : 原来我们做机器人聊天的时候用的都是小i,后来小i封了一部分接口,之后就不好用了,而且他们的api也要钱。也就开始流行小黄鸡了,我记得清华大学也有一个类似的机器人。
lanyan2013年12月31日
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
微信公众平台开发(七) 聊天机器人功能开发
送别
精美小挂件代码
遮罩层,和正在加载中
小黄鸡爆红网络 Simsimi聊天机器人
发动画的代码
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服