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

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

你可能感兴趣的:(PHP图灵机器人问答机器人API调用代码实例)