本文由 源码在线 – admin 发布,转载请注明出处,如有问题请联系我们!Dedecms系统怎么设置API接口实现全站数据生成JSON供其他站点调用

收藏

  json数据格式可以方便不同站点之间进行数据调用引用,当然我们的DEDECMS也可以实现全站数据生成JSON供其他站点调用,代码很简单,主要用到include/json.class.PHP

  织梦本身是自带json标签的,调用方法:

Dedecms系统怎么设置API接口实现全站数据生成JSON供其他站点调用

  这个标签调用例子在织梦手册里已经给我们提供了,url是一个远程json接口地址,这个接口文件json.php代码里面,最后的返回必须是把数据通过json_encode($feeds)系统函数,进行json编码后,通过echo或print()函数来打印出来,这二点是必须的,然后,在前台我们就可以通过$.ajax()或$.getjson()来获取数据。织梦系统给我们提供了一个json类,在include/json.class.php文件里面,也就是说,我们在对php文件转换json编码,就有了二种方法:

  1.直接用php系统给我们提供的系统函数,json_encode(),我建立大家用这个,即简单又省事,既然,php系统给我们提供了,我们可以不用织梦系统提供的。

  2.就是用织梦系统提供的,encode(),在使用前,首先引入json.class.php,即:

Dedecms系统怎么设置API接口实现全站数据生成JSON供其他站点调用

  $reval这个变量是我们从数据库或其它地方得到的,一般是一个二维数组,例如下:

Dedecms系统怎么设置API接口实现全站数据生成JSON供其他站点调用

  经echo以后,显示的内容如下所示

Dedecms系统怎么设置API接口实现全站数据生成JSON供其他站点调用

  这是经过encode()或用json_encode()后,显示的内容。即,用中括号括起来的,几个json数据,这个数据回给请求的$.ajax()或$.getjson(),并由其对这个数据进行处理,显示我们相要的结果。

  知道了原理,接下来就是详细实现方法,如下:

  首先新建一个PHP文件,命名为json.php(也可以新建个文件夹命名为api,然后PHP命名为index.php,这样调用的时候就只需要http://你的域名/api这样的方式调用),用于作为被调用的API接口,代码如下:

Dedecms系统怎么设置API接口实现全站数据生成JSON供其他站点调用

  这里代码有进行了GBK转UTF8的操作,所以兼容GBK版的DEDECMS

  调用方法:

Dedecms系统怎么设置API接口实现全站数据生成JSON供其他站点调用

  把调用代码放到你你需要的地方就行

  cache=300缓存时间,0为不缓存

广告位不存在
广告位不存在

评论(0条)

请登录后评论
admin

admin Rank: 16

0

0

0

( 此人很懒并没有留下什么~~ )

推荐源码