博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
微名汇-微信公众平台功能开发(微信聊天机器人)
阅读量:6398 次
发布时间:2019-06-23

本文共 1966 字,大约阅读时间需要 6 分钟。

因为现在小黄鸡智能聊天机器人接口能免费试用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:44653139function 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 复制代码

微信接口中调用如下:

 

private function receiveText($object)    {        $keyword = trim($object->Content);        include("xiaoi.php");        $content = getXiaoiInfo($object->FromUserName, $keyword);        $result = $this->transmitText($object, $content);        return $result;    }

 

 

 

转载于:https://www.cnblogs.com/longle824/p/3764063.html

你可能感兴趣的文章
批处理的变量引用
查看>>
oracle ORACLE_SID使用上的意义
查看>>
RHEL5下安装Xen
查看>>
2011百度之星初赛B圆环
查看>>
canvas绘制时钟
查看>>
apache配置网络驱动器
查看>>
小型企业网站的架构 & 安全配置与防护
查看>>
mysql模糊查询的优化方法--亲自实践
查看>>
Exchange Server 2013 规划系列之日志容量规划、数据库容量规划
查看>>
职场必读的经典励志故事
查看>>
九爷带你了解 nginx 日志配置指令详解
查看>>
Jenkins 自动化部署上线
查看>>
unittest框架执行用例
查看>>
简述ssl协议及利用openssl创建私有CA
查看>>
React Native——react-navigation的使用
查看>>
“二子乘舟”的故事很难讲
查看>>
Luhn(卢恩)算法,检测信用卡号的合法性
查看>>
邮件服务的基本理论
查看>>
第九章 性能监控诊断
查看>>
RESTful再理解
查看>>