<?php
//---------------------------------聊天小机器人类-----------------------------------------------
class Robot{
/*
*小黄鸡聊天机器人
*@param para 输入的数据
*return true=>小黄鸡返回的数据
* false=>返回一条最近一次cURL操作明确的文本的错误信息
*/
public function xiaohuangji($para){
$url = "http://www.xiaohuangji.com/ajax.php";
//初始化curl
$ch = curl_init();
//设置请求url网址
curl_setopt($ch, CURLOPT_URL, $url);
//捕获url响应信息以文件流形式返回,不直接输出
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
//设置请求头信息,启用时会将头文件的信息作为数据流输出。
curl_setopt($ch, CURLOPT_HEADER, 0);
//设置传输post数组
$data = array(
\'para\' => $para
);
//设置开启post请求
curl_setopt($ch, CURLOPT_POST, 1);
//传输参数值
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
//执行curl
$output = curl_exec($ch);
//关闭句柄
curl_close($ch);
if($output === false){
return false;
}
return $output;
}
/*
*小i机器人
*@param userId 用户id
*@param 向小i机器人提出的问题
*/
public function xiaoi($userId, $question){
header(\'Content-type:text/html;charset=utf-8\');
//生成签名
$app_key="ptOUo2U8STxD";
$app_secret="RkIKyErH0w6wVTyv1nHT";
$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";
$userId = urlencode($userId);
$question = urldecode($question);
//初始化curl
$ch = curl_init();
//设置请求url网址
curl_setopt($ch, CURLOPT_URL, $url);
//捕获url响应信息以文件流形式返回,不直接输出
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
//设置请求头信息,启用时会将头文件的信息作为数据流输出。
curl_setopt($ch, CURLOPT_HTTPHEADER, array(\'X-Auth:app_key="\'.$app_key.\'",nonce="\'.$nonce.\'",signature="\'.$sign.\'"\'));
//设置开启post请求
curl_setopt($ch, CURLOPT_POST, 1);
//传输参数值
curl_setopt($ch, CURLOPT_POSTFIELDS, "question=".$question."&userId=".$userId);
//执行curl
$output = curl_exec($ch);
//关闭句柄
curl_close($ch);
if($output === false){
return false;
}
return $output;
}
}
//--------------------------------------测试区------------------------------------
/*
$robot = new Robot();
echo $robot->xiaohuangji("你是男的还是女的");
*/
//$robot = new Robot();
//echo $robot->xiaoi("aa", "你有病啊!");
相关文章:
- MSN机器人 博客助手 for I-Favourite 2021-11-16
- 智能聊天机器人小黄鸡及其制作方法 2021-10-08
- 小i机器人微信公众平台调用api 2021-12-05
- 微信公众平台消息接口开发(8)小黄鸡(小贱鸡)机器人 2021-12-28
- 小P机器人 2022-12-23
- 蠢萌的小机器人 2021-10-30
- 小i机器人软件工程师揭秘机器人的“脑细胞”NLU 2021-11-24
- Simsimi 小黄鸡机器人最新无限制接口api simsimi机器人接口api 微信公众号 2021-12-15