旅途漫漫,无聊之际想讲个笑话搭讪个妹子,却苦于脑中没有存货?或是工作时忙里偷闲,想看个笑话锻炼下幽默细胞,翻找半天没有合适的?!一个不会讲笑话的产品不是好RD,速成一个定制讲笑话的功能,不仅自己立马变得油菜花,在妹子心目中的地位扶摇直上,老板面前也是地位直升,是不是很赞啊? 如果是不分日夜埋头写代码开发此功能,那你就out啦!今天告诉大家个好去处,拿走不谢!(说多了都是眼泪,我也曾经这样绕圈过)
话说那天,我正在为PM丢来的新需求发愁,朋友告诉我一个开发者福利地址
http://apistore.baidu.com/,点进去一看,整个人都惊呆了!如此之多高质量的API,重要的是大多免费,免费啊!我一发不可收拾滴成为了它的粉丝,有啥合适的新API推出来,我都要用在开发上,同事们都叫我“开发小王子”~
比如说这个 “易源_笑话大全”,地址
http://apistore.baidu.com/apiworks/servicedetail/864.html,它的信息搜集整理于互联网,每小时更新,包括文字笑话、搞笑图片等,内容比较全面,选择性大。
手把手让我们看看如何快速看到独具特色的笑话啊~嘿嘿核心代码就一行!够简洁、够简单、够友好吧!!一行获取一片的笑话!只需一行调用一个API,获取最新笑话~有请神奇代码!!
1. curl --get --include 'http://apis.baidu.com/showapi_open_bus/showapi_joke/joke_text?page=1' -H 'apikey:您自己的apikey'
<?php
$type = 'pic';
$page = 1;
$response = getJoke($type, $page);
print_r($response);
/**
* 按类别构建请求url,调用API
* @param string $type 类型为 图片:pic 文本:text
* @param string $page 获取页面数
* @return array $response 请求url获取的内容
*/
function getJoke($type, $page) //type ;
{
if($type != 'pic' && $type != 'text')
{
echo "类型传入有误 图片:pic 文本:text";
return;
}
$joke_url = 'http://apis.baidu.com/showapi_open_bus/showapi_joke/joke_'.$type.'?page='.$page;
$response = getDataFromApi($joke_url);
return $response;
}
/**
* 以get方式请求url对应的内容
* @param string $url 请求的url
* @return array $response 请求url获取的内容
* @throws Exception
*/
function getDataFromApi($url) {
$ch = curl_init();
$header = array(//在header中设置apikey,apistore平台身份认证所用
'apikey: e9c9f9***************f0a', //输入你的apikey
);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_TIMEOUT_MS, 5000); //设置请求超时时间
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
$response = curl_exec($ch);
if (curl_errno($ch))
{
throw new Exception('请求url失败!', -1);
}
curl_close($ch);
return $response;
}
?>
只是看起来代码比较长,将文本笑话和图片笑话函数封装在一起了,传入参数就好。附件里有源码,下下来看看就好,在API store
也有demo
。
返回结果样例为:
哈哈剩下的就是UI美化啦~发挥你的想象力,使用任意一个方式展现属于你的笑话。Android,IOS,html5……类似这样:
是不是很简单~
嘿嘿,给你的APP
添加个温馨的“笑话”功能,发挥下你的想象力,构建独特的开心一刻,用在特殊节日耍酷玩浪漫,也是不错的主意嘛,我突然想到跟女友恋爱5
周年纪念日的创意了~
记住哟,一行代码,搞定笑话集!哈哈,当然为了开发的封装性、灵活性、易用性,还是需要些coding
的~
但是为博大家一笑,绝对值得啊!
最后,请移步百度APIStore,寻找属于你的API!!!!