获取笑话
* r( {/ U7 o' d1 r4 E获取笑话这些有接口的很简单,只要调用接口传值过去,返回显示返回值就ok了,我找到的一些公开api接口有以下这个网站
9 \0 y$ T. |9 \2 Y$ E/ I( z* ^
0 H, L/ e0 J( x2 p7 l7 YWeb API: http://api.ajaxsns.com/+ R, N, [9 s) n3 K/ I; h+ ]
2 V8 q' x, g8 U0 i/ h
虫洞API: http://www.unidust.cn/web201012/kaifangAPI.jsp
! `" ] A* e& j% g5 y& U
7 D' }% l" P. G聚合API: http://www.juhe.cn/docs
# U$ x6 l! l4 ~) h6 r+ |5 R
5 `- B8 g) A) h还有很多,问问谷歌就OK了.
; a) I& p7 ^" g* y: `4 z
9 x% L: d% c3 r
$ C; d9 K! u/ `! G# U5 L
# o# I* [2 J8 g/ y' ^2 g9 a R4 d" L好了,显示效果图为/ D/ K* S# E7 V3 [7 D5 u& t
* A( ^. m! Z& `% \
* K4 N4 x# d* m9 G! r
代码如下5 x) x+ o5 k' V7 E7 x ?
4 B" u# \" v4 r+ ~1 x+ d6 b
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;
- }2 `, f; \ H, f# @2 l/ y
复制代码
! Q8 v; o0 @2 q8 d) m6 B/ M" W8 S
$ ~" U& c! m/ x. t0 R0 ?- h- //笑话
- 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");
# B; i! A3 ^; T8 }' p# M5 M" V
( {+ t( m3 }- ^5 } |