原生态PHP接口输出json数据的代码支持任何php站点

Posted 1688源码

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了原生态PHP接口输出json数据的代码支持任何php站点相关的知识,希望对你有一定的参考价值。

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

直接上代码:

列表页接口:

<?php

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

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

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);

喜欢我们的话,请微信关注 1688源码,一些有关建站、仿站、小程序开发的干货、教程会时不时的分享给大家哦


以上是关于原生态PHP接口输出json数据的代码支持任何php站点的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server 2016 JSON原生支持实例说明

原生ajax类

WebApi接口 - 响应输出xml和json

WebApi接口 - 响应输出xml和json

php 怎么用输出流的形式给http接口传入json,并获取返回值?

json(原生态)