搜索

xiaoi机器人接口微信调用怎么需要先关注微信公众平台

发布网友 发布时间:2022-04-20 10:01

我来回答

2个回答

热心网友 时间:2022-04-26 20:50

小i机器人申请地址为

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

如果公众账号中已经有其他功能,那么就需要使用代码来接入,小i机器人的实现代码如下:
1 function getXiaoiInfo($openid, $content)
2 {
3 //定义app
4 $app_key="************";
5 $app_secret="********************";
6
7 //签名算法
8 $realm = "xiaoi.com";
9 $method = "POST";
10 $uri = "/robot/ask.do";
11 $nonce = "";
12 $chars = "abcdefghijklmnopqrstuvwxyz01234567";
13 for ($i = 0; $i < 40; $i++) {
14 $nonce .= $chars[ mt_rand(0, strlen($chars) - 1) ];
15 }
16 $HA1 = sha1($app_key.":".$realm.":".$app_secret);
17 $HA2 = sha1($method.":".$uri);
18 $sign = sha1($HA1.":".$nonce.":".$HA2);
19
20 //接口调用
21 $url = "http://nlp.xiaoi.com/robot/ask.do";
22 $ch = curl_init();
23 curl_setopt($ch, CURLOPT_URL, $url);
24 curl_setopt($ch, CURLOPT_HTTPHEADER, array('X-Auth: app_key="'.$app_key.'", nonce="'.$nonce.'", signature="'.$sign.'"'));
25 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
26 curl_setopt($ch, CURLOPT_POST, 1);
27 curl_setopt($ch, CURLOPT_POSTFIELDS, "question=".urlencode($content)."&userId=".$openid."&platform=custom&type=0");
28 $output = curl_exec($ch);
29 if ($output === FALSE){
30 return "cURL Error: ". curl_error($ch);
31 }
32 return trim($output);
33 }

微信接口中调用如下:
1 private function receiveText($object)
2 {
3 $keyword = trim($object->Content);
4 include("xiaoi.php");
5 $content = getXiaoiInfo($object->FromUserName, $keyword);
6 $result = $this->transmitText($object, $content);
7 return $result;
8 }

热心网友 时间:2022-04-26 22:08

不需要,去他网站申请个key就可以。
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
Top