simsimi小黄鸡官方API发布 – 别来找我要代码了= =

自从发了两三篇simsimi的API调用以后,我的博客几乎变成了simsimi API的讨论区了OTL

本来就没什么人气,被这么一折腾倒是显得人气旺盛了= =

嗯……前两天和鸟麦说起这件事情来的时候发现小黄鸡都自己发布了官方API了,咱们就别折腾盗用了吧。

详情请戳http://developer.simsimi.com/api

不过呢,这个API需要到http://developer.simsimi.com/contact去申请key。官方说是只能用90天= =,但是,90天以后换个邮箱再申请就是啦=A=

simsimi小黄鸡API更新

最近发现API拉取不到消息了,感到很奇怪。手动访问了一下,发现simsimi的json调用格式变成这个样子了:

{"id":19417700,"response":"爱你","result":100,"msg":"OK."}

翻看原来的代码,发现回复由sentence_resp变成了response。稍微修订一下代码,就又能用了:

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;
}

simsimi小黄鸡【非官方API】

simsimi想必大家都知道吧,那个小黄鸡,那只小贱鸡……

呃,刚好在做一个聊天机器人,于是就去Firebug查了一下simsimi的调用方法。

其实很简单的一个接口,返回的是json格式。接口如下:

http://www.simsimi.com/func/req?lc={语言,中文为zh}&msg={utf-8编码的请求文字}

嘛,如果成功了,返回一个有内容的数组;如果失败返回一个{}。PHP调用代码内详。

PHP代码如下:

function simsimi($q){
	//simsimi 非官方API接口
	//by.oott123  http://best33.com
	//参数:$q(欲获取的问题) 返回:(mixed)返回结果,为false则失败
	$json=file_get_contents('http://www.simsimi.com/func/req?lc=zh&msg='.urlencode($q));
	$this->maindb->debug($json);
	$json=json_decode($json,1);
	$this->maindb->debug('Array',$json);
	if(isset($json['sentence_resp'])){
		$reply=$json['sentence_resp'];
		return $reply;
	}
	return false;
}

嗯,调用方法上面也写了,就是这样~喵~