小程序php接口开发:输出json数据,以dedecms织梦示例

微信小程序开发的朋友,对小程序接口开发不甚了解,网上能找到的有效教程少的可怜,最近一个朋友让帮忙写一个织梦的接口,在此记录一下。

直接上代码:

列表页接口:

<?php

header("Content-Type:application/json;charset=UTF-8");//此处声明返回的是json类型及字符集为utf-8

$link=@mysql_connect("远程数据库地址","用户名","密码");

if(!$link){die("error");}

@mysql_select_db("数据表名",$link);

$typeid=$_GET['typeid'];

$sql="select * from dede_archives as a inner join dede_addonarticle as b on a.id=b.aid where a.typeid= '$typeid' ";//(inner语句多表查询可以把附表中的body字段加载出来)

mysql_query("SET NAMES 'utf8'");//这一点很重要,如果数据库为gbk,没有这句代码,输出中文的时候为空。

$rs = mysql_query($sql,$link);

$json ="";

$data =array(); //定义好一个数组.PHP中array相当于一个数据字典.

//定义一个类,用到存放从数据库中取出的数据

class Lists

{

public $title;

}

while ($row= mysql_fetch_array($rs))

{

$lists =new Lists();

$lists->id = $row['id'];

$lists->title = $row['title'];

$lists->litpic = $row['litpic'];

$lists->description = $row['description'];

$data[]=$lists;

}

$res=array(

"success"=>"true",

"data"=>$data

);

echo json_encode($res);

内容页接口:

<?php

header("Content-Type:application/json;charset=UTF-8");//此处声明返回的是json类型及字符集为utf-8

$link=@mysql_connect("远程数据库地址","用户名","密码");

if(!$link){die("error");}

@mysql_select_db("要选择的数据库",$link);

$id=$_GET['id'];

$sql="select * from dede_archives as a inner join dede_addonarticle as b on a.id=b.aid where a.id= '$id' ";

mysql_query("SET NAMES 'utf8'");

$rs = mysql_query($sql,$link);

$json ="";

$data =array(); //定义好一个数组.PHP中array相当于一个数据字典.

//定义一个类,用到存放从数据库中取出的数据

class Lists

{

public $title;

}

while ($row= mysql_fetch_array($rs))

{

$lists =new Lists();

$lists->id = $row['id'];

$lists->title = $row['title'];

$lists->litpic = $row['litpic'];

$lists->description = $row['description'];

$lists->writer = $row['writer'];

$lists->click = $row['click'];

$lists->pubdate =date("Y-m-d",  $row['pubdate']);

$lists->body = $row['body'];

$data[]=$lists;

}

$res=array(

"success"=>"true",

"data"=>$data

);

echo json_encode($res);

THE END