接口如何使用(以笑话大全api为例)

一、总结

一句话总结:直接用ajax,或者post,get方式向接口网址请求数据,然后接收网站传过来的数据就好,和我们写网站的时候前台向后台请求数据的方式一样。 所以,比如想获取用户的地理位置,直接可以请求获取地理位置的接口网址。

二、接口如何使用(以笑话大全api为例)

接口地址:http://api.jisuapi.com/xiaohua/text

支持格式:JSON,JSONP
请求方法:GET POST
请求示例:http://api.jisuapi.com/xiaohua/text?pagenum=1&pagesize=1&sort=addtime&appkey=yourappkey

请求参数:

API在线测试

参数名称 类型 必填 说明
pagenum int 页码
pagesize int 每页条数 最大20
sort string 排序 addtime按时间倒叙 rand随机获取
sort=rand时,pagenum无效

返回参数:

参数名称 类型 说明
total string 总数
pagenum int 当前页
pagesize int 每页条数
content string 内容
addtime string 时间
url string 详情页地址

请求代码:

 <?php

 require_once 'curl.func.php';

 $appkey = 'your_appkey_here';//你的appkey
$pagenum = 1;
$pagesize = 1;
$sort = 'addtime';//addtime/rand
$url = "http://api.jisuapi.com/xiaohua/text?pagenum=$pagenum&pagesize=$pagesize&sort=$sort&appkey=$appkey";
$result = curlOpen($url);
$jsonarr = json_decode($result, true);
//exit(var_dump($jsonarr));
if($jsonarr['status'] != 0)
{
echo $jsonarr['msg'];
exit();
}
$result = $jsonarr['result'];
echo $result['total'].' '.$result['pagesize'].' '.$result['pagenum'].'<br>';
foreach($result['list'] as $val)
{
echo $val['content'].' '.$val['addtime'].' '.$val['url'].'<br>';
}

JSON返回示例 :

 {
"status": "0",
"msg": "ok",
"result": {
"total": "33731",
"pagenum": "1",
"pagesize": "1",
"list": [
{
"content": "高一上英语课时,老师让我们给自己起一个英 文名 字。<br>我起了一个叫“L i f e”,寓 意“人 生”的意思。<br>然后……我就被同学叫了三年的“来 福”。",
"addtime": "2014-10-14 15:48:18",
"url": "http://m.kaixinhui.com/detail-26458.html"
}
]
}
}

链接地址:笑话大全API接口_免费数据接口 - 极速数据
https://www.jisuapi.com/api/xiaohua/

 

最新文章

  1. 我 &amp;&amp; symfony3 (路由)
  2. &lt;Linux系统hostname命令详解&gt;
  3. jquery div层级选择器
  4. JQuery实现——黑客帝国代码雨效果
  5. pcDuino汉化方法
  6. 【转】java中float与byte[]的互转 -- 不错
  7. Ubuntu 13.04 用Sublime Text 2 编译运行 JAVA
  8. SEO-发信息注意的问题
  9. ultraedit中文乱码解决方案
  10. oracle04_plsql
  11. Openstack: Single node Installation and External Network Accessing Configuration Guide
  12. C++ 中递归实现 二项式展开式(a+b)^ n 的表达式
  13. Asp.Net判断文件是否存在
  14. Android应用程序性能优化Tips
  15. Zookeeper笔记(三)部署与启动Zookeeper
  16. Dubbo实现原理之基于SPI思想实现Dubbo内核
  17. js 解决图片居中问题
  18. nRF5 SDK for Mesh(四) 源码编译
  19. 转:后台管理UI的选择
  20. Revit二次开发_快速显示隐藏剖面框

热门文章

  1. https soap链接示例
  2. ssm 框架学习-1
  3. shell项目-告警系统
  4. 三分钟上手Highcharts简易甘特图
  5. JNDI学习总结(1)——JNDI入门
  6. 互联网+时代IT管理者的转型
  7. 跟着鬼哥学so改动,三,作业篇
  8. 探索Oracle之数据库升级八 12c Downgrade 11gR2
  9. JavaScript中的global对象,window对象以及document对象的区别和联系
  10. jodd-servlet工具集锦