首页 >CMS教程 >PHPCMS > 正文

phpcms api怎么写接口

原创2020-01-14 09:21:1401285

phpcms api怎么写接口?

最近自己开发了一套crm系统,想着如果将来能卖出去,能不能再界面动态调用自己网站的推荐信息,算是一种广告吧!于是尝试着用phpcms开发一个简单的api接口

phpcms v9开发简单api接口(适用于小白!)

phpcms v9的api接口都存放到api文件夹下的,访问路径为http://www.XXX.com/api.php?op=count&.....,其他的op=count为你的具体的api文件,所以我根据这个规律开始开发!

(1)第一步:在网站的api文件夹下创建文件demo.php,代码:

<?php
defined('IN_PHPCMS') or exit('No permission resources.');
if($_GET['catid'] && $_GET['num']) {
$catid = intval($_GET['catid']); //用来接收请求的栏目id
$num = intval($_GET['num']); //用来接收获取数量
}
$modelid =1; //设置你要调用栏目的模型id
$db = pc_base::load_model('content_model');//引入content模型
$db->set_model($modelid); //设置模型id,如果是其他非文章模型可以不需要设置这个
$arr = $db->select(array('catid' => $catid),'*',$num); /调用所请求栏目id下的文章
$r = json_encode($arr); //转换为json类型
//jsonp请求的固定写法,可以解决跨域问题,引入callback回调函数
echo $_GET['jsoncallback'] . "(".$r.")";
?>

(2)在请求端页面采用ajax发送请求

<script>
$(function(){
$.ajax({
url:'http://www.XXX.com/api.php?op=demo&catid=28&num=10',
dataType:'jsonp', //jsonp类型
jsonp:"jsoncallback", //回调
type:'get',
success:function(data){
var data=eval(data); //转化为json对象
$.each(data, function(index, p){
html = "<li>";
html += "<a href='"+ p.url +"' target='_blank'>"+ p.title +"</a>";
html += "</li>";
$("#test").append(html); //追加到id=test的div里边
})
},
error : function() {
console.log('fail');
}
});
});
</script>

ok大功告成!这样就可有跨域调用自己的网站里边的东西了!

效果浏览如图:

8139932be66070fa705109ae5e10101.png

PHP中文网,大量的免费PHPCMS教程,欢迎在线学习!

以上就是phpcms api怎么写接口的详细内容,更多请关注php中文网其它相关文章!

php中文网最新课程二维码
  • 相关标签:phpcms
  • 本文原创发布php中文网,转载请注明出处,感谢您的尊重!
  • 相关文章

    相关视频


    网友评论

    文明上网理性发言,请遵守 新闻评论服务协议

    我要评论
  • API开发比开发WEB更简洁,但逻辑更复杂,因为API其实就是数据输出,不用呈现页面。

    2020-07-01

    388

    api是指应用程序编程,我们通过api可以实现特定的功能,而不需要了解其内部实现细节。api可以理解为特定服务的一种封装,将服务封装起来提供给其他人调用,这样很多功能不需要从新开发。
    api指的是应用程序编程,是一些预先定义的函数,或指软件系统不同组成部分衔的约定。用来提供应用程序与开发人员基于某软件或硬件得以访问的一组例程,而又无需访问原码,或理解内部工作机制的细节。
    在实际工作中,使用PHPapi是经常做的,PHP后,前台就可以通过链获取提供的数据,而返回的数据一般分为两种情况,xml和json,在这个过程中,服务器并不知道,请求的来源是什,有可能是别人非法调用我们的
    本文由java入门程序栏目为大家介绍为什要实现Serializable序列化,希望可以帮助到大家。
    Phpcms本地搬家:首先修改“/cache/configs/database.php”中数据库连文件;然后修改“/cache/configs/system.php”将“localhost”批量替换为用户的网址
    Vue和Yii可以通过前后端分离进行配合,Yii是基于PHP开发的后端Web框架,可用来编Api,而Vue是前端框架,用来编前端,并通过调用Api和后端进行数据交互,权限和身份认证使用JWT
    yii记录api执行时间的方法:在BaseController中继承父类的beforeAction和afterAction勾子,如【$afterAction=parent::afterAction(
    thinkphp对外的方法:首先制定一个授权安全验证机制;然后在控制器返回xml或者json格式的数据即可,具体代码为“function($xx){return yy;}”。
    AJAX应用和传统Web应用有什不同?Ajax的实现流程是样的?Java集合框架是什?说出一些集合框架的优点?Java集合框架的基础有哪些?

    2019-12-03

    799

    google到测试用code,测试调用第三方返回状态200。以为没啥事了可以就此结束了,跟近后才发现,不管调用他们就是没有正确的数据回显。
    posix是“Portable Operating System Interface”的缩,表示可移植操作系统,是IEEE为要在各种UNIX操作系统上运行软件,而定义API的一系列互相关联的标准的总称
    在Go语言中interface和其他语言的没什区别。interface理解为一种类型的规范或者约定。本文通过实例为大家介绍了go语言中的的定义与使用和Go中interface的法。
    phpcms自增的方法:首先添加{pc}标签;然后添加{php $i=2;}标签,并定义一个变量i;最后在{loop}标签中使用{php $++}让变量i自增即可。
    java中测试的方法:1、test类测试:一个test类,调用Facade,并从数据库中取一个值,在测试类中给的形参赋一个实参,然后运行或者断点调试。2、利用swagger进行测试。
    phpcmsphp代码方法:1、使用【{php ;}】标签,后面跟上一句php代码;2、phpcms的模板文件通过include包含进去,所以直用php原生语句是可以的。
    phpcms uploadfile不可的解决办法:首先将“/var/www/html/phpcms”目录所属用户和组修改为“apache”;然后将phpcms目录下所有文件权限设置644,目录权限设置为
    wifi方法:1、把从猫上面连的网线或者外网网线插在路由器的WLAN上。2、把笔记本的网线插在lan上。
    java中定义的方法是:通常以interface关键字来声明。在Java语言中是一个抽象类型,是抽象方法的集合。
    phpcms新建模型的方法:首先登录phpcms后台,并依次选择“管理内容-模型管理”;然后选择添加模型并按照需求填着依次点击“字段管理-添加字段”;最后在弹出窗里添加需要的字段名称、类型即可。

    专题推荐

    推荐视频教程
  • javascript初级视频教程javascript初级视频教程
  • jquery 基础视频教程jquery 基础视频教程
  • 视频教程分类