微信公众平台接口开放后,公司也想接入机器人,申请的免费小黄鸡key可以免费试用30天,但每天请求次数有限制,抓包模拟访问官网的在线试用。由于答案的不可预知,接入后回答的答案不太理想,用来过滤规则太多,和网站定位不太符合,只好放弃了。现把测试代码放上来留个档:
robot.php
<?php
$url = "http://www.simsimi.com/func/req?msg={$_GET['msg']}&lc=ch";
$cookieFile = 'E:\wamp\www\robot\cookie.txt';
$header = array(
'Accept: application/json, text/javascript, */*; q=0.01',
'Accept-Encoding: gzip, deflate',
'Accept-Language: zh-cn,zh;q=0.8,en-us;q=0.5,en;q=0.3',
'Content-Type: application/json; charset=utf-8',
'Referer: http://www.simsimi.com/talk.htm?lc=ch',
'User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:18.0) Gecko/20100101 Firefox/18.0',
'X-Requested-With: XMLHttpRequest'
);
$process = curl_init($url);
curl_setopt($process, CURLOPT_HTTPHEADER, $header);
curl_setopt($process, CURLOPT_HEADER, 0);
curl_setopt($process, CURLOPT_COOKIEFILE,$cookieFile);
curl_setopt($process, CURLOPT_COOKIEJAR,$cookieFile);
curl_setopt($process, CURLOPT_ENCODING ,'gzip');
curl_setopt($process, CURLOPT_TIMEOUT, 5);
curl_setopt($process, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($process, CURLOPT_FOLLOWLOCATION, 1);
$result = curl_exec($process);
echo $result;
?>
访问robot.php?msg=小黄鸡
返回类似:
{
-
response: "煮了吃还是烤了吃,随便你",
-
id: 22820522,
-
result: 100,
-
msg: "OK."