PHP接口开发常用API

1 接口 API

接口一 返回 json 新闻接口

API地址    天行数据
http://api.tianapi.com/keji/?key=你的APIKEY&num=20
    请求参数:
    必须参数:
        apikey: 必须有API密钥(url参数)
        num:  返回文章数量 默认10(url参数)
    可选参数:
        rand: 是否随机获取 默认0为不随机
        word: 关键字
        page: 分页 默认1

接口二 返回 xml 最新影讯信息

API 地址    聚合数据文档:
https://www.juhe.cn/docs/api/id/94

2 curl

curl_init()
curl_setopt()
curl_exec()
curl_close()

3.1 json处理

json_decode
json_encode

3.2 xml处理

parseXML (XML解析器)
XMLReader
DOM
SimpleXML

4 框架处理接口

https://blockchain.info/api/exchange_rates_api

5 范例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
eg1 -- json 数据处理:
// CURL
$curl = curl_init();
// var_dump($curl);

$apikey = '请使用你自己的APIKEY';

// url 编码数据
$word = urlencode('大米');
// var_dump($word);exit;

$url = 'http://api.tianapi.com/keji/?key='.$apikey.'&num=20&word='.$word;

// URL 设置
curl_setopt($curl, CURLOPT_URL, $url);
// 将curl_exec()获取的信息以字符串返回,而不是直接输出。
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);

// CURL 执行
$data = curl_exec($curl);

curl_close($curl);

// 判断 处理结果 $data...
// var_dump($data);

// 处理 JSON 数据
$jsonObj = json_decode($data);
// var_dump($jsonObj);
// 提取文章信息
$newslist = $jsonObj->newslist;
// var_dump($newslist);
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
eg2 -- xml数据处理:

$movieName = empty($_GET['m'])?'':$_GET['m'];
$movie = urldecode($movieName);
$key = '请使用自己的APIKEY';
$url = 'http://op.juhe.cn/onebox/movie/video?key='.$key.'&dtype=xml&q='.$movie;

// CURL
$curl = curl_init();

// URL 设置
curl_setopt($curl, CURLOPT_URL, $url);
// 将curl_exec()获取的信息以字符串返回,而不是直接输出。
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);

// CURL 执行
$data = curl_exec($curl);
$obj = simplexml_load_string($data);

echo '<pre>';
// print_r($data);
// print_r($obj);
// var_dump($obj);
echo '</pre>';

curl_close($curl);

API平台

阿里云云市场: https://market.aliyun.com/
天行数据: https://www.tianapi.com/
聚合数据: https://www.juhe.cn/
易源数据: https://www.showapi.com/
百度API Store平台: http://apistore.baidu.com/
七牛云: https://www.qiniu.com
阿里大于(通信): https://dayu.aliyun.com/
容联云通讯: http://www.yuntongxun.com/

地图SDK:
高德地图开放平台: http://lbs.amap.com/
百度地图开放平台: http://lbsyun.baidu.com/

BAT:
微信开放平台: https://open.weixin.qq.com/
腾讯开放平台: http://open.qq.com/
百度开发者中心: https://developer.baidu.com/
淘宝开放平台: http://open.taobao.com/
阿里云开发者平台: https://dev.aliyun.com/search.html

支付接口:
支付宝开放平台(蚂蚁金服): https://open.alipay.com
微信支付: https://pay.weixin.qq.com/wiki/doc/api/index.html

登录/应用类:
QQ互联: https://connect.qq.com
新浪微博开放平台: http://open.weibo.com/
优酷开放平台: https://open.youku.com/
饿了么开放平台: http://openapi.eleme.io/
百度AI开放平台: https://ai.baidu.com/
讯飞开放平台: http://www.xfyun.cn/
百度翻译开放平台: http://api.fanyi.baidu.com/

工具:
百度富文本编辑器(UEditor):
http://ueditor.baidu.com/website/
ECharts 百度Javascript的图表库:
http://echarts.baidu.com/
蚂蚁金服数据可视化:
https://antv.alipay.com/zh-cn/index.html
BizCharts 数据可视化:
https://github.com/alibaba/BizCharts


PS.

精美图标 支持搜索
http://www.easyicon.net/

极验验证
http://www.geetest.com/

Amaze UI
http://amazeui.org/

MUI
http://dev.dcloud.net.cn/mui/

zui性感的框架
http://www.zui.sexy

Layui
http://www.layui.com/doc/
http://layer.layui.com/