二、获取笑话

  获取笑话这些有接口的很简单,只要调用接口传值过去,返回显示返回值就ok了,我找到的一些公开api接口有以下这个网站

   Web API: http://api.ajaxsns.com/

   虫洞API: http://www.unidust.cn/web201012/kaifangAPI.jsp

   聚合API: http://www.juhe.cn/docs

 还有很多,问问谷歌就OK了.

 

 好了,显示效果图为

   

输入数字4,服务器就会访问远程的api,解析出数据进行显示.



   代码如下

   http get访问远程接口

/**
 * 发送HTTP请求方法,目前只支持CURL发送请求
 * @param  string $url    请求URL
 * @param  array  $params 请求参数
 * @param  string $method 请求方法GET/POST
 * @return array  $data   响应数据
 */
function http($url, $params, $method = 'GET', $header = array(), $multi = false){
  $opts = array(
      CURLOPT_TIMEOUT        => 30,
      CURLOPT_RETURNTRANSFER => 1,
      CURLOPT_SSL_VERIFYPEER => false,
      CURLOPT_SSL_VERIFYHOST => false,
      CURLOPT_HTTPHEADER     => $header
  );
 
  /* 根据请求类型设置特定参数 */
  switch(strtoupper($method)){
    case 'GET':
      $opts[CURLOPT_URL] = $url . '?' . http_build_query($params);
      break;
    case 'POST':
      //判断是否传输文件
      //$params = $multi ? $params : http_build_query($params);
      $opts[CURLOPT_URL] = $url;
      $opts[CURLOPT_POST] = 1;
      $opts[CURLOPT_POSTFIELDS] = $params;
      break;
    default:
      throw new Exception('不支持的请求方式!');
  }
 
  /* 初始化并执行curl请求 */
  $ch = curl_init();
  curl_setopt_array($ch, $opts);
  $data  = curl_exec($ch);
  $error = curl_error($ch);
  curl_close($ch);
  if($error) throw new Exception('请求发生错误:' . $error);
  return  $data;
}



     

//笑话
private function get_jock(){
    $param=array(
        "key"   => "free",
        "appid" =>   "0",
        "msg"   =>   "笑话"
    );
     
    $datas=http("http://api.ajaxsns.com/api.php",$param);
    $json=json_decode($datas);
    if($json->result==0){
        $content=str_replace("{br}","\n",$json->content);
    }else{
        $content="从前有座山,山上有座庙,庙里有个小和尚,-^-,连接出错,请稍后再试,^_^.";
    }
    return array($content,"text");
}

   

 完工.




您有什么不同的意见或看法? 欢迎留言共同学习,谢谢。

本文链接:http://www.hihubs.com/article/220

关键字:二、获取笑话

若无特别注明,文章皆为Hubs'm原创,转载请注明出处...O(∩_∩)O