PHP图灵机器人问答机器人API调用代码实例

  1. <!--?php
  2. // +----------------------------------------------------------------------
  3. // | JuhePHP [ NO ZUO NO DIE ]
  4. // +----------------------------------------------------------------------
  5. // | Copyright (c) 2010-2015 http://juhe.cn All rights reserved.
  6. // +----------------------------------------------------------------------
  7. // | Author: Juhedata <info@juhe.cn-->
  8. // +----------------------------------------------------------------------
  9.  
  10. //----------------------------------
  11. // 问答机器人调用示例代码 - 聚合数据
  12. // 在线接口文档:http://www.juhe.cn/docs/112
  13. //----------------------------------
  14.  
  15. header('Content-type:text/html;charset=utf-8');
  16.  
  17.  
  18. //配置您申请的appkey
  19. $appkey = "*********************";
  20.  
  21.  
  22.  
  23.  
  24. //************1.问答************
  25. $url = "http://op.juhe.cn/robot/index";
  26. $params = array(
  27.       "key" => $appkey,//您申请到的本接口专用的APPKEY
  28.       "info" => "",//要发送给机器人的内容,不要超过30个字符
  29.       "dtype" => "",//返回的数据的格式,json或xml,默认为json
  30.       "loc" => "",//地点,如北京中关村
  31.       "lon" => "",//经度,东经116.234632(小数点后保留6位),需要写为116234632
  32.       "lat" => "",//纬度,北纬40.234632(小数点后保留6位),需要写为40234632
  33.       "userid" => "",//1~32位,此userid针对您自己的每一个用户,用于上下文的关联
  34. );
  35. $paramstring = http_build_query($params);
  36. $content = juhecurl($url,$paramstring);
  37. $result = json_decode($content,true);
  38. if($result){
  39.     if($result['error_code']=='0'){
  40.         print_r($result);
  41.     }else{
  42.         echo $result['error_code'].":".$result['reason'];
  43.     }
  44. }else{
  45.     echo "请求失败";
  46. }
  47. //**************************************************
  48.  
  49.  
  50.  
  51.  
  52. //************2.数据类型************
  53. $url = "http://op.juhe.cn/robot/code";
  54. $params = array(
  55.       "dtype" => "",//返回的数据格式,json或xml,默认json
  56.       "key" => $appkey,//您申请本接口的APPKEY,请在应用详细页查询
  57. );
  58. $paramstring = http_build_query($params);
  59. $content = juhecurl($url,$paramstring);
  60. $result = json_decode($content,true);
  61. if($result){
  62.     if($result['error_code']=='0'){
  63.         print_r($result);
  64.     }else{
  65.         echo $result['error_code'].":".$result['reason'];
  66.     }
  67. }else{
  68.     echo "请求失败";
  69. }
  70. //**************************************************
  71.  
  72.  
  73.  
  74.  
  75.  
  76. /**
  77.  * 请求接口返回内容
  78.  * @param  string $url [请求的URL地址]
  79.  * @param  string $params [请求的参数]
  80.  * @param  int $ipost [是否采用POST形式]
  81.  * @return  string
  82.  */
  83. function juhecurl($url,$params=false,$ispost=0){
  84.     $httpInfo = array();
  85.     $ch = curl_init();
  86.  
  87.     curl_setopt( $ch, CURLOPT_HTTP_VERSION , CURL_HTTP_VERSION_1_1 );
  88.     curl_setopt( $ch, CURLOPT_USERAGENT , 'JuheData' );
  89.     curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT , 60 );
  90.     curl_setopt( $ch, CURLOPT_TIMEOUT , 60);
  91.     curl_setopt( $ch, CURLOPT_RETURNTRANSFER , true );
  92.     curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
  93.     if( $ispost )
  94.     {
  95.         curl_setopt( $ch , CURLOPT_POST , true );
  96.         curl_setopt( $ch , CURLOPT_POSTFIELDS , $params );
  97.         curl_setopt( $ch , CURLOPT_URL , $url );
  98.     }
  99.     else
  100.     {
  101.         if($params){
  102.             curl_setopt( $ch , CURLOPT_URL , $url.'?'.$params );
  103.         }else{
  104.             curl_setopt( $ch , CURLOPT_URL , $url);
  105.         }
  106.     }
  107.     $response = curl_exec( $ch );
  108.     if ($response === FALSE) {
  109.         //echo "cURL Error: " . curl_error($ch);
  110.         return false;
  111.     }
  112.     $httpCode = curl_getinfo( $ch , CURLINFO_HTTP_CODE );
  113.     $httpInfo = array_merge( $httpInfo , curl_getinfo( $ch ) );
  114.     curl_close( $ch );
  115.     return $response;
  116. }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值