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修改窗口字体大小,jQuery之字体大小的设置方法

先获取字体大小&#xff0c;进行处理。再将修改的值保存。slice() 方法可从已有的数组中返回选定的元素。arrayObject.slice(start,end)。start 必需。规定从何处开始选取。如果是负数&#xff0c;那么它规定从数组尾部开始算起的位置。也就是说&#xff0c;-1 指最后一个元素&…

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…

联想超融合平台oracle,联想AIO超融合云一体机解决方案.pdf

联想超融合云一体机解决方案--THINKCLOUD AIO联想云服务集团资深产品经理 赵舜尧2015年6月 zhaosy42015 LENOVO RESTRICTED. All rights reserved.1产品篇2客户收益篇 联想 技术篇THINKCLOUD AIO4测试篇32015 LENOVO RESTRICTED. ALL RIGHTS RESERVED.联想超融合云一体机解决方…

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

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

oracle数据库pfile文件,Oracle pfile/spfile参数文件详解

Oracle pfile/spfile参数文件详解在创建数据库时&#xff0c;SPFile文件中部分必须考虑的参数值&#xff1a;基本规则a.在SPFile文件中&#xff0c;所有参数都是可选的&#xff0c;也就是说只需要在初始化参数文件中列出那些需要修改的参数&#xff0c;其它保持默认值即可。b.S…

想学区块链技术?来这!

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; 今天…

linux c多进程多线程,linux下的C\C++多进程多线程编程实例详解

linux下的C\C多进程多线程编程实例详解1、多进程编程#include #include #include int main(){pid_t child_pid;/* 创建一个子进程 */child_pid fork();if(child_pid 0){printf("child pid\n");exit(0);}else{printf("father pid\n");sleep(60);}return 0…

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

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

linux下进程监听端口,linux下查看监听端口对应的进程

方法一1.通过lsof命令查看PIDipv4[roottest proc]# lsof -Pnl M -i4COMMAND PID USER FD TYPE DEVICE SIZE NODE NAMEjava 1419 1401 10u IPv4 6793357 TCP *:8453 (LISTEN)AutonomyD 6147 1401 6u IPv4 7597365 TCP *:20003 …

linux 内核裁剪的具体过程和方法,Linux内核裁剪的具体过程和方法

Linux内核裁剪的具体过程和方法这是我前段时间自己整的一份&#xff0c;内核功能&#xff1a;能够完成系统的基本功能&#xff0c;上网&#xff0c;收发邮件等&#xff0c;支持xwindows图形界面。在menuconfig中配置&#xff1a;详细介绍内核配置选项及删改情况第一部分&#x…

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

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

linux mysql 存储过程乱码,mysql存储过程中 乱码问题解决办法

中文乱码无论在何时都是一个头疼的问题&#xff0c;mysql的存储过程参数也同样存在这个问题。1、直接使用insert into语句没问题&#xff0c;能够正常插入汉字。2、把insert into语句移到Procedure中后&#xff0c;就无法插入汉字了。在客户端软件中插入的汉字总是为乱码&#…