SimSimi AICR APIs 1. Conversation API
Conversation API enables you to get SimSimi's response data. Use the Conversation REST API
Request URL:
http://api.simsimi.com/request.p
Request parameters:
Parameter Value Required Default Description
key String Y Your key value
text String Y Query message
lc String Y Language code(List)
ft Double(0.0 ~ 1.0) 0.0 You can set a filter
Sample request URL:
http://api.simsimi.com/request.p?key=your key&lc=en&ft=1.0&text=hi
Response elements:
Element Value Description
result Integer 100-OK.
400-Bad Request.
401-Unauthorized.
404-Not found.
500-Server Error.
id Integer Response id. (you can get only if returning result is 100)
response String Response message(you can get only if returning result is 100)
msg String Result msg(Description of result code)
Sample response:
{"result": 100, "response": "Who are you?!", "id": 13185569, "msg": "OK."}
小黄鸡自己公布的 API 需要 email 他,然后得到一个 key,而且有 90 天 free 的限制
以前的代码已经不能用了
Unauthorized access 错误!
function simsimi($q){
//simsimi 非官方 API 接口
//2012 年 07 月 18 日修订:修正小黄鸡更新接口导致返回失败。
//by.oott123 http://best33.com
// 参数:$q(欲获取的问题) 返回:(mixed) 返回结果,为 false 则失败
$json=file_get_contents('http://www.simsimi.com/func/req?lc=zh&msg='.urlencode($q));
$json=json_decode($json,1);
if(isset($json['response'])){
$reply=$json['response'];
return $reply;
}
return false;
}
//Unauthorized access!. In this program(site, app), the SimSimi API is being used illegally.
//Please contact us. http://developer.simsimi.com
echo simsimi(' 你好啊 ');
根据:Simsimi (小黄鸡) 非官方 API 接口:http://www.52its.net/articles/407.html
//curlSim.php
/**
*
* 作者:@Belin_love
* 来源:http://52its.sinaapp.com/
* 日期:2012.11.27
*
**/
//function simsimi($keyword)
//{
// 做成 API 接口的话,请发起 GET 请求,返回 Josn
// 只自己用的话,封装成一个函数,返回 JSON 字段中的 response
if(isset($_GET['key'])){
$keyword = trim($_GET['key']);
$url = "http://www.simsimi.com/talk.htm?lc=ch";
// 这个 curl 是因为官方每次请求都有唯一的 COOKIE,我们必须先把 COOKIE 拿出来,不然会一直返回 “HI”
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$content = curl_exec($ch);
curl_close($ch);
list($header, $body) = explode("\r\n\r\n", $content);
preg_match("/set\-cookie:([^\r\n]*)/i", $header, $matches);
//curl_setopt($ch, CURLOPT_COOKIE, $cookie);
$cookie = $matches[1];
$urll = 'http://www.simsimi.com/func/req?msg=' .$keyword. '&lc=ch';
// 这个 CURL 就是模拟发起请求咯,直接返回的就是 JSON
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $urll);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_REFERER, "http://www.simsimi.com/talk.htm?lc=ch");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_COOKIE, $cookie);
$content = curl_exec($ch);
curl_close($ch);
// 输出 json
//print_r($content);
$json = json_decode($content,true);
if (!empty($json) && $json['result']==100){
echo $json['response'];
}
/*$reply = ' 你说的话太高深啦,我还听不懂,你可以教教我吗?[兔子]';
$json = json_decode($json, 1);
if (isset($json['response'])) {
$reply = $json['response'];
}
echo $reply;
}*/
}
?>

学习用 js, ajax, php 做一个简单的小黄鸡页面 (调用 simsimi API):http://www.verydemo.com/demo_c98_i8695.html
请在输入框中键入消息并回车:
小贱鸡: 大爷,来调戏我啊~~~
