分享好友 教程资讯首页 频道列表

小程序或者app用api调网站数据转换为JSON格式输出

2023-10-08 17:311500

在开发APP、小程序等应用过程中,经常需要以API接口形式请求网站数据,以下为JSON数据输出的一个开发示例。


建立api/json/demo.php,代码如下:

  1. <?php
  2. require '../../common.inc.php';
  3. $lists = array();
  4. $result = $db->query("SELECT itemid,title FROM {$DT_PRE}webpage ORDER BY listorder");
  5. while($r = $db->fetch_array($result)) {
  6. $lists[] = $r;
  7. }
  8. echo json_encode($lists);
  9. ?>


基本流程是先引入系统框架,然后将数据库里的数据查询出来,保存到数组,通过json_encode函数将数组转换为JSON格式数据输出。


实际开发过程可以根据实际需要,传递不同的参数,改变SQL语句来实现不同数据的输出。


通过浏览器访问 网站地址/api/json/demo.php 调试无误之后,在应用中请求此地址即可获取相应的数据。


自V8.0版本,api/json/demo.php已经默认创建,可以参考此文件创建更多不同的文件对应不同的功能需求。


为了访问入口的统一,V8.0同时提供了api/json.php文件,可以通过传递文件名参数 api/json.php?file=demo 来访问 api/json/demo.inc.php


api/json.php代码如下:

  1. <?php
  2. require '../common.inc.php';
  3. require DT_ROOT.'/include/post.func.php';
  4. (isset($file) && check_name($file)) or $file = 'demo';
  5. @include DT_ROOT.'/api/json/'.$file.'.inc.php';
  6. ?>


api/json/demo.inc.php代码如下:

  1. <?php
  2. defined('IN_DESTOON') or exit('Access Denied');
  3. $lists = array();
  4. $result = $db->query("SELECT itemid,title FROM {$DT_PRE}webpage ORDER BY listorder");
  5. while($r = $db->fetch_array($result)) {
  6. $lists[] = $r;
  7. }
  8. echo json_encode($lists);
  9. ?>


例如需要调用新闻数据,可以使用如下两种方法实现:


一、创建 api/json/news.php ,参考 api/json/demo.php 编写逻辑,通过 网站地址/api/json/news.php 访问


二、创建 api/json/news.inc.php ,参考 api/json/demo.inc.php 编写逻辑,通过 网站地址/api/json.php?file=news 访问


建议使用第二种方式进行开发,如果需要对访问进行认证,数据进行加密等可以直接在api/json.php中统一处理。


反对 0
举报 0
收藏 0
打赏 0
评论 0
如何生成背景透明的微信小程序二维码
如何生成背景透明的微信小程序二维码透明背景参数is_hyaline 是否需要透明底色, is_hyaline 为true时,生成透明底色的小程序码publicfunctiongetQRCodeB($scene

0评论2023-10-08181

destoon标签调取相应的信息内容及图片
本教程合适于没有分表的情况下第一步:打开根目录/include/tag.func.php找到 isset($showpage) or $showpage = 0; 这句。在其上行或其下行添上(isset($showconte

0评论2023-10-08185

DESTOON搜索关键词记录过滤拼音以及全英文搜索
网站搜索关键词记录总有英文的恶意关键词搜索提交,导致destoon后台的搜索关键词记录一大堆垃圾无效的搜索关键词,所以就重新在官方默认的基础上修改过滤英文及

0评论2023-10-08151

DESTOON系统框架根据标题调取百度下拉+淘宝下拉词函数,增强页面相关性
写了一个destoon根据标题调取百度下拉+淘宝下拉词函数,增强页面相关性,也可以用于自动分词,提取相关词,适用于destoon任意版本,废话不多说。上代码!首先在/

0评论2023-10-08145