api.php phpcms,phpcms程序api怎么写接口

易站通,带你玩转PHPCMS建站程序,让你更快的熟悉该程序下面让我们来学习吧

0319272faf3a577b682baebc674e1b59.png

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发送请求

$(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=eva l(data); //转化为json对象

$.each(data, function(index, p){

html = "

";

html += ""+ p.title +"";

html += "

";

$("#test").append(html); //追加到id=test的div里边

})

},

error : function() {

console.log('fail');

}

});

});

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

效果浏览如图:

8197f411174a35f9f6bab67328f6c129.png

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/525843.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

oracle 删除表 索引也会删除吗,Oracle 删除当前用户下所有的表、索引、序列

通过下面语句可以得到要删除Oracle的所有表、索引、序列... 的语句select drop table || table_name ||;||chr(13)||chr(10) from user_tables; --delete tablesselect drop view || view_name||;||chr(13)||chr(10) from user_views; --delete viewsselect drop sequence …

基于Java、Kafka、ElasticSearch的搜索框架的设计与实现

Jkes是一个基于Java、Kafka、ElasticSearch的搜索框架。Jkes提供了注解驱动的JPA风格的对象/文档映射&#xff0c;使用rest api用于文档搜索。项目主页&#xff1a;https://github.com/chaokunyang/jkes安装可以参考jkes-integration-test项目快速掌握jkes框架的使用方法。jkes…

Docker是传统的应用发布管理的终结者么?

译者注&#xff1a;使用Docker能真正改善传统的应用发布管理中遇到的问题么&#xff1f;以下是译文&#xff1a;自从2013年发布以来&#xff0c;Docker已经成为每一个操作管理者眼中的最爱。如果你一直与世隔绝&#xff0c;这里恰恰是你错过的部分。Docker是在一个操作环境地址…

基于Mesos/Docker构建数据处理平台

本文深入介绍了去哪儿网利用Mesos和Docker构建私有云服务的全过程&#xff0c;分享了从无状态应用向有状态应用逐步过度的经验与心得。平台概览2014年下半年左右&#xff0c;去哪儿完成了有关构建私有云服务的技术调研&#xff0c;并最终拍定了Docker/Mesos这一方案。下图1展示…

Mesos容器引擎的架构设计和实现解析

引言&#xff1a;提到容器&#xff0c;大家第一时间都会想到Docker&#xff0c;毕竟Docker是目前最为流行的容器开源项目&#xff0c;它实现了一个容器引擎&#xff08;Docker engine&#xff09;&#xff0c;并且为容器的创建和管理、容器镜像的生成、分发和下载提供一套非常便…

阿里的盔甲、未来20年发展的动力以及对未来的洞察

刚刚变身迈克尔杰克逊&#xff0c;用“经济体”、“理想主义”等词刷屏的马云又在教师节那天&#xff0c;赶到2017世界物联网博览会&#xff0c;为阿里的物联网站台。过去18年以来&#xff0c;淘宝网、天猫、聚划算、全球速卖通、阿里巴巴国际交易市场、1688、阿里妈妈、蚂蚁金…

MySQL InnoDB Memcached Plugin在Oray公司的实践

1、应用背景介绍我所在职的Oray是一家提供各种互联网服务且具有海量用户的企业&#xff0c;我们也一直在实践各种新技术新架构&#xff1b;缓存方面&#xff0c;我们从memcached、ttserver、redis等都有较多应用&#xff0c;其中redis在我们的dns体系中有着很深度的集成使用&am…

网易数据运河系统NDC设计与应用

【导语】 NDC是网易近一年新诞生的结构化数据传输服务&#xff0c;它整合了网易过去在数据传输领域的各种工具和经验&#xff0c;将单机数据库、分布式数据库、OLAP系统以及下游应用通过数据链路串在一起。除了保障高效的数据传输外&#xff0c;NDC的设计遵循了单元化和平台化的…

想学区块链技术?来这!

2017年&#xff0c;区块链技术可谓是最热的宠儿。在国务院日前印发《“十三五”国家信息化规划》中&#xff0c;区块链技术和人工智能、虚拟现实、大数据、无人驾驶交通工具、基因编辑等新多项高新技术创新被定义为战略性前沿技术超前布局&#xff0c;在政府大方向认同的情况下…

oracle管理员登录报错,关于Oracle使用管理员账号登录失败的问题

我在本地建的Oracle数据库在调试自己写的存储过程的时候提示缺少 debug connect session 权限&#xff0c;一般情况下根据这个提示直接用管理员账号登录进去&#xff0c;执行grant debug connect session to 你的用户名这样的sql就行了&#xff0c;但是问题来了&#xff0c;当我…

万字长文|深度剖析Service Mesh服务网格新生代Istio

Service Mesh新秀&#xff0c;初出茅庐便声势浩荡&#xff0c;前有Google&#xff0c;IBM和Lyft倾情奉献&#xff0c;后有业界大佬俯首膜拜&#xff0c;这就是今天将要介绍的主角&#xff0c;扛起Service Mesh大旗&#xff0c;掀起新一轮微服务开发浪潮的Istio&#xff01; 今天…

避免大规模故障的微服务架构设计之道

作者&#xff1a;Pter Mrton 译者&#xff1a;Jackyrong 本文首先介绍微服务架构存在的风险&#xff0c;然后针对如何避免微服务架构的故障&#xff0c;提出了多种有效的微服务架构中的方法和技术&#xff0c;其中例如服务降级、变更管理、健康检查和修复、断路器、限流器等。…

AI 线上峰会 | 人工智能技术解析与实战

10月28日&#xff0c; SDCC 2017“人工智能技术实战线上峰会”将在CSDN学院以直播互动的方式举行。 如今人工智能已不单单是发表学术论文、刷新正确率的竞赛&#xff0c;抑或全民参与的新闻事件&#xff0c;它早在为各行各业的先行者们创造着实实在在的利润和商业价值。而且&am…

五阿哥钢铁电商资深运维工程师手把手教你这样玩企业组网

虽说干的是信息化智能化的行当&#xff0c;但每个IT工程师都必定踩过“IT系统不智能”的坑。就拿企业组建局域网来说&#xff0c;为了对网络接入用户身份进行确认&#xff0c;确保用户权限不受办公地点变更的影响&#xff0c;许多IT工程师都习惯开启 “手动模式”和苦逼的“加班…

预告:Intel、Hulu、阿里、京东、携程等大数据实战直播

前言&#xff1a;由CSDN主办的SDCC 2017之大数据技术实战线上峰会将在CSDN学院举行。作为SD系列技术峰会的一部分&#xff0c;本次线上峰会秉承干货实料&#xff08;案例&#xff09;的内容原则&#xff0c;将邀请圈内顶尖的布道师、技术专家和技术引领者&#xff0c;共话大数据…

微服务应用容器化场景中常见问题总结

简介&#xff1a;云原生技术栈是下一代应用转型的必然选择&#xff0c;它包含了微服务架构&#xff0c;DevOps和容器技术。对于微服务架构来说&#xff0c;应用是“第一公民”&#xff0c;他逐渐蚕食原来底层软件或者硬件的功能&#xff0c;例如服务注册与发现以及负载均衡&…

Swarm的进化和大规模应用

目前在容器编排领域&#xff0c;Kubernetes、Mesos以及Swarm呈现“三分天下”的格局&#xff0c;各自都有着不同的应用场景。短期内&#xff0c;很难看到“一统天下”的局面&#xff0c;本文&#xff0c;来自阿里云高级专家陈萌辉将带你了解阿里内部在推行容器化过程中的一些着…

linux可以用dos命令是什么意思,Linux系统常用命令与DOS命令的类似之处和本质区别各是什么?...

满意答案iedsa3641推荐于 2019.09.13采纳率&#xff1a;56% 等级&#xff1a;8已帮助&#xff1a;361人Linux是一个非常优秀的操作系统&#xff0c;与MS&#xff0d;WINDOWS相比具有可靠、稳定、速度快等优点&#xff0c;且拥有丰富的根据UNIX版本改进的强大功能。下面做一个…

从 0 到 300,Instagram 创始人 CTO 分享工程团队成长的经验

最初&#xff0c;Instagram 被 Facebook 收购时公司只有六个工程师&#xff0c;且都是全栈。本文Instagram 创始人兼 CTO Mike Krieger 分享了创业初期并在资源有限的情况下&#xff0c;人才招聘、技术专攻的实践经验&#xff0c;将时间、精力用在最有价值的地方。以下为译文&a…

深度揭秘Twitter的新一代流处理引擎Heron

流计算又称实时计算&#xff0c;是继以Map-Reduce为代表的批处理之后的又一重要计算模型。随着互联网业务的发展以及数据规模的持续扩大&#xff0c;传统的批处理计算难以有效地对数据进行快速低延迟处理并返回结果。由于数据几乎处于不断增长的状态中&#xff0c;及时处理计算…