获取笑话
获取笑话这些有接口的很简单,只要调用接口传值过去,返回显示返回值就ok了,我找到的一些公开api接口有以下这个网站
Web API: http://api.ajaxsns.com/
虫洞API: http://www.unidust.cn/web201012/kaifangAPI.jsp
聚合API: http://www.juhe.cn/docs
还有很多,问问谷歌就OK了.
好了,显示效果图为
代码如下
http get访问远程接口/**<br>
* 发送HTTP请求方法,目前只支持CURL发送请求<br>
* @param string $url 请求URL<br>
* @param array $params 请求参数<br>
* @param string $method 请求方法GET/POST<br>
* @return array $data 响应数据<br>
*/<br>
function http($url, $params, $method = 'GET', $header = array(), $multi = false){<br>
$opts = array(<br>
CURLOPT_TIMEOUT => 30,<br>
CURLOPT_RETURNTRANSFER => 1,<br>
CURLOPT_SSL_VERIFYPEER => false,<br>
CURLOPT_SSL_VERIFYHOST => false,<br>
CURLOPT_HTTPHEADER => $header<br>
);<br>
<br>
/* 根据请求类型设置特定参数 */<br>
switch(strtoupper($method)){<br>
case 'GET':<br>
$opts[CURLOPT_URL] = $url . '?' . http_build_query($params);<br>
break;<br>
case 'POST':<br>
//判断是否传输文件<br>
//$params = $multi ? $params : http_build_query($params);<br>
$opts[CURLOPT_URL] = $url;<br>
$opts[CURLOPT_POST] = 1;<br>
$opts[CURLOPT_POSTFIELDS] = $params;<br>
break;<br>
default:<br>
throw new Exception('不支持的请求方式!');<br>
}<br>
<br>
/* 初始化并执行curl请求 */<br>
$ch = curl_init();<br>
curl_setopt_array($ch, $opts);<br>
$data = curl_exec($ch);<br>
$error = curl_error($ch);<br>
curl_close($ch);<br>
if($error) throw new Exception('请求发生错误:' . $error);<br>
return $data;<br>
}
//笑话<br>
private function get_jock(){<br>
$param=array(<br>
"key" => "free",<br>
"appid" => "0",<br>
"msg" => "笑话"<br>
);<br>
<br>
$datas=http("http://api.ajaxsns.com/api.php",$param);<br>
$json=json_decode($datas);<br>
if($json->result==0){<br>
$content=str_replace("{br}","\n",$json->content);<br>
}else{<br>
$content="从前有座山,山上有座庙,庙里有个小和尚,-^-,连接出错,请稍后再试,^_^.";<br>
}<br>
return array($content,"text");
来源:http://www.xiuxiandou.com/b-220-.html
AD:真正免费,域名+虚机+企业邮箱=0元