php版小黄鸡simsimi聊天机器人接口分享

 更新时间:2014年01月26日 09:31:36   作者:  
小黄鸡SimSimi是一个可爱的智能聊天机器人,他能和用户进行有趣的对话,本文主要介绍了php版小黄鸡simsimi接口使用的示例,大家参考使用吧

复制代码 代码如下:

<?php
function simsimi($keyword) {
 $keyword = urlencode(urlencode($keyword));
 //----------- 获取COOKIE ----------//
 $url = "http://www.simsimi.com/";
 $ch = curl_init($url);
 curl_setopt($ch, CURLOPT_HEADER,1);
 curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
 $content = curl_exec($ch);
 list($header, $body) = explode("\r\n\r\n", $content);
 preg_match("/set\-cookie:([^\r\n]*);/iU", $header, $matches);
 $cookie = $matches[1];
 curl_close($ch);

 //----------- 抓 取 回 复 ----------//
 $url = "http://www.simsimi.com/func/req?lc=ch&msg=$keyword&ft=0.0";
 $ch = curl_init($url);
 curl_setopt($ch, CURLOPT_REFERER, "http://www.simsimi.com/talk.htm?lc=ch");
 curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
 curl_setopt($ch, CURLOPT_COOKIE, $cookie);
 $content = json_decode(curl_exec($ch),1);
 curl_close($ch);

 if($content['result']=='100') {
  $content['response'];
  return $content['response'];
 } else {
  return '我还不会回答这个问题...';
 }
}
?>

相关文章

  • Yii的CDbCriteria查询条件用法实例

    Yii的CDbCriteria查询条件用法实例

    这篇文章主要介绍了Yii的CDbCriteria查询条件用法,实例总结了CDbCriteria查询条件的常见用法,对于使用Yii进行数据库程序设计具有一定的参考借鉴价值,需要的朋友可以参考下
    2014-12-12
  • 详解js异步文件加载器

    详解js异步文件加载器

    这篇文章主要为大家介绍了js异步文件加载器的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-01-01
  • ThinkPHP5.0框架实现切换数据库的方法分析

    ThinkPHP5.0框架实现切换数据库的方法分析

    这篇文章主要介绍了ThinkPHP5.0框架实现切换数据库的方法,结合实例形式分析了thinkPHP5.0数据库的配置与动态连接相关操作技巧,需要的朋友可以参考下
    2019-10-10
  • laravel 5.3中自定义加密服务的方案详解

    laravel 5.3中自定义加密服务的方案详解

    这篇文章主要给大家介绍了在laravel 5.3中自定义加密服务的相关资料,文中介绍的非常详细,对大家学习或者使用laravel 5.3具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2017-05-05
  • Zend Framework实现留言本分页功能(附demo源码下载)

    Zend Framework实现留言本分页功能(附demo源码下载)

    这篇文章主要介绍了Zend Framework实现留言本分页功能,详细分析了Zend Framework实现留言本所涉及的控制器动作,分页样式及模板调用技巧,并附代码demo源码供读者下载参考,需要的朋友可以参考下
    2016-03-03
  • Laravel 重写日志,让日志更优雅

    Laravel 重写日志,让日志更优雅

    这篇文章主要介绍了Laravel 重写日志,让日志更优雅,laravel框架俗称优雅的框架,所以有想对laravel中的日志重写使其更加方便的记录信息获取信息的同学可以参考下
    2021-03-03
  • Yii2使用驼峰命名的形式访问控制器的示例代码

    Yii2使用驼峰命名的形式访问控制器的示例代码

    这篇文章主要介绍了Yii2使用驼峰命名的形式访问控制器的实现方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-10-10
  • 初识ThinkPHP控制器

    初识ThinkPHP控制器

    这篇文章主要带大家了解ThinkPHP控制器的基本定义、基本操作,配置ACTION_SUFFIX,感兴趣的小伙伴们可以参考一下
    2016-04-04
  • php调用shell的方法

    php调用shell的方法

    这篇文章主要介绍了php调用shell的方法,包括相关的原理、注意事项及函数用法,需要的朋友可以参考下
    2014-11-11
  • 在laravel-admin中列表中禁止某行编辑、删除的方法

    在laravel-admin中列表中禁止某行编辑、删除的方法

    今天小编就为大家分享一篇在laravel-admin中列表中禁止某行编辑、删除的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10

最新评论