微名汇-微信公众平台功能开发(微信聊天机器人)

因为现在小黄鸡智能聊天机器人接口能免费试用7天,7天之后会收费这对于很多用户来说感觉不划算。所以我找了另一个接口:小i机器人,并且完全免费。本文介绍如何在微信公众平台中使用小i智能聊天api接口开发智能聊天机器人。

小i机器人是全球用户量最大的中文聊天机器人,最早在MSN上出现,后拓展到QQ、短信、网页等交互平台上,拥有超过1亿的用户。2012年2月,小i机器人整合了自然语音识别功能,并陆续发布了智能手机、智能电视以及电话上的语音交互版本。

小i机器人申请地址为
http://cloud.xiaoi.com/index.jsp
注册即可获得"初级测试权限",每日能有50次的智能问答;提交个人真实信息后可获得"高级测试权限",每月有10000次智能问答调用次数。想要更多,则要付费。方倍目前使用的就是免费中的高级测试权限。
如果想体验机器人的功能,那么可以直接在后台找到url和token,填到开发模式下即可。

微名汇:http://weixin.zgtuango.com

联系QQ:44653139

微名汇-微信公众平台功能开发(微信聊天机器人)

如果公众账号中已经有其他功能,那么就需要使用代码来接入,小i机器人的实现代码如下:

微名汇-微信公众平台功能开发(微信聊天机器人)
//url:http://weixin.zgtuango.com
//qq:44653139
function getXiaoiInfo($openid, $content)
{
    //定义app
    $app_key="************";
    $app_secret="********************";

    //签名算法
    $realm = "xiaoi.com";
    $method = "POST";
    $uri = "/robot/ask.do";
    $nonce = "";
    $chars = "abcdefghijklmnopqrstuvwxyz0123456789";
    for ($i = 0; $i < 40; $i++) {
        $nonce .= $chars[ mt_rand(0, strlen($chars) - 1) ];
    }
    $HA1 = sha1($app_key.":".$realm.":".$app_secret);
    $HA2 = sha1($method.":".$uri);
    $sign = sha1($HA1.":".$nonce.":".$HA2);

    //接口调用
    $url = "http://nlp.xiaoi.com/robot/ask.do";
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_HTTPHEADER, array(‘X-Auth:    app_key="‘.$app_key.‘", nonce="‘.$nonce.‘", signature="‘.$sign.‘"‘));
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, "question=".urlencode($content)."&userId=".$openid."&platform=custom&type=0");
    $output = curl_exec($ch);
    if ($output === FALSE){
        return "cURL Error: ". curl_error($ch);
    }
    return trim($output);
}
微名汇-微信公众平台功能开发(微信聊天机器人)

按 Ctrl+C 复制代码

微信接口中调用如下:

 

1
2
3
4
5
6
7
8
private function receiveText($object)
    {
        $keyword = trim($object->Content);
        include("xiaoi.php");
        $content = getXiaoiInfo($object->FromUserName, $keyword);
        $result = $this->transmitText($object, $content);
        return $result;
    }

 

 

 

微名汇-微信公众平台功能开发(微信聊天机器人),布布扣,bubuko.com

微名汇-微信公众平台功能开发(微信聊天机器人)

上一篇:微信公众平台功能开发(微信小店接口)


下一篇:linux目录结构