1 3 7 - 1 4 4 1 - 9 7 9 7
首页 > 经营领域 > 经营领域详细内容

用PHP挪用JSON接口和编写接口的方式是?

来源:网站搭建 | 作者:网站搭建 | 时间:2022-03-22 | 浏览:7030
字体大小:


数据对接、网站接口...在开辟网站的进程中经常会说起如许的成绩?所谓的网站接口是网站体系中两个自力的办事器举行信息互换的同享边界。


1、办事器之间的同享边界

庞杂说明,一个网站其实就是一个办事器,企业网站制造所展现的新闻、数据、信息都存在本人的办事器中。


但是当两个网站,也就是两台办事器之间,必要数据传输,或同享某些数据时,就必要一条通道或是一种体例,让两台办事器举行数据交互。


图中的内容,就是我们所说的同享边界,也就是接口内容(接口位于展现内容的A办事器中,供给拜访通道和体例)

对照根本的只要两种办事器接口情势,网站搭建,httpservice和webservice,传输数据的花样有json、xml、vdf等

加密体例有sha1、sha256、md5、base64带密钥验签


2、实用性强的典范榜样接口

(1)、基于oauth2.0的单点登录

当你的网站,必要QQ、微信等第三方账号的登录功效时,若何考证这个用户在QQ和微信中是有账号的呢?

起首,QQ和微信是不会将用户的用户名和密码发给你的网站的,这是异常不宁静的。

以是,双方必要考证一些配合信息,这就是署名。

举例说明一下,微信的新闻处置惩罚。


署名情势



(2)、jquery的ajax跨域数据传输

当你旗下的两个网站,必要一个互通的数据举行共用时,就必要一种体例举行拜访(这类数据普通可以或许对外公然播放,也都是必要公布并让其他用户能拜访的信息),当你必要跨域的时辰,那就必要行使办事器说话举行获得(php、java等)。假如你还是对峙要用javascript,认为如许获得速率上有劣势,那请行使jsonp(记得jsonp的花样和json是不一样的,后面是有function的)。调用接口都要有一个接口的地址,我们用网上收费的天气预报接口,只是为了进修接口的行使,其实不保证准确。今朝,准确的接口都已收费了。我找到的收费地址是:http://www.weather.com.cn/data/sk/101010100.html 。然我们来用这个地址来完成进修吧。


PHP调用JSON接口,有以下五个步骤:



第一步、声明页面编码,UTF-8:

header("Content-type: text/html; charset=utf-8");

第二步、经由过程curl返回json字符串:


经由过程curl函数获得返回json字符串


第三步、把返回的字符串转化为php变量:


第四步、把字符串转化为数组:

用到数组转化函数:



调用字符串转函数。


以下部门是测试输入:


前台显示成果:



第五步、调用数组元素:

经由过程这个二维数组,获得响应的信息。


前台显示:



总结:

从下面的例子中可以或许看出,一个庞杂的接口,其实调用起来还是很便利。经由过程下面的5个步骤,就可以或许完成。下面的例子中有两个重点,第一个就是crul函数的调用;第二个就是json字符串转化为数组。


下面先容若安在PHP中编写接口


一、先庞杂答复两个成绩:


1、PHP 可以或许开辟客户端?


答:不可以或许,因为PHP是脚本说话,是负责完成B/S架构或C/S架构的S部门,即:办事端的开辟。(别去纠结GTK、WinBinder)


2、为何挑选PHP 作为开辟办事端的首选?


答:跨平台(可以或许运转在UNIX、Linux、WINDOWS、Mac OS下)、低耗损(PHP耗损相称少的体系资源)、运转效力高(相对而言)、MySQL的完善搭档,本人是收费开源的。


二、若何行使PHP开辟API(ApplicationProgramming Interface,行使顺序编程接口)呢?


做过API 的人应当理解,其实开辟API 比开辟WEB 更简练,但可能逻辑更庞杂,因为API 其实就是数据输入,不消出现页面,以是也就不存在MVC(API 只要M 和C),


1、和WEB 开辟一样,起首必要一些相干的参数,这些参数,都邑由客户端传过去,也许是GET 也许是POST,这个必要开辟团队相互之间约定好,或制订同一标准。


2、有了参数,按照行使需求,完成数据处置惩罚,譬喻:义务进度更新、APP内购、一局游戏竣事数据提交等等。


3、数据逻辑处置惩罚完以后,返回客户端所必要用到的相干数据,譬喻:义务形态、内购成果、玩家信息等等数据怎样返给客户端?间接输入的情势,如:JSON、XML、TEXT 等等。


4、客户端获得到你返回的数据后,在客户端当地和用户举行交互。


且则写的一个庞杂API 例子:



$output = array();


$a = @$_GET['a'] ? $_GET['a'] : '';


$uid = @$_GET['uid'] ? $_GET['uid'] : 0;


if (empty($a)) {


$output = array('data'=>NULL, 'info'=>'白狐建站!', 'code'=>-201);


exit(json_encode($output));


}




//走接口


if ($a == 'get_users') {


//检讨用户


if ($uid == 0) {


$output = array('data'=>NULL, 'info'=>'The uid is null!', 'code'=>-401);


exit(json_encode($output));


}




//假定$mysql 是数据库


$mysql = array(


10001 => array(


'uid'=>10001,


'vip'=>5,


'nickname' => 'wang',


'email'=>'418808288@qq.com',


'qq'=>418808288,


'gold'=>1500,


'powerplay'=> array('2xp'=>12,'gem'=>12,'bingo'=>5,'keys'=>5,'chest'=>8),


'gems'=> array('red'=>13,'green'=>3,'blue'=>8,'yellow'=>17),


'ctime'=>13152859989,


'lastLogin'=>13810380242,


'level'=>19,


'exp'=>16758,


),


10002 => array(


'uid'=>10002,


'vip'=>50,


'nickname' => 'dalu',


'email'=>'617896996@qq.com',


'qq'=>NULL,


'gold'=>14320,


'powerplay'=> array('2xp'=>1,'gem'=>120,'bingo'=>51,'keys'=>5,'chest'=>8),


'gems'=> array('red'=>13,'green'=>3,'blue'=>8,'yellow'=>17),


'ctime'=>13520623857,


'lastLogin'=>15720366940,


'level'=>112,


'exp'=>167588,


),


10003 => array(


'uid' => 10003,


'vip' => 5,


'nickname' => 'hb0317',


'email' => 'hb0317@126.com',


'qq' => NULL,


'gold' => 1541,


'powerplay'=> array('2xp'=>2,'gem'=>112,'bingo'=>4,'keys'=>7,'chest'=>8),


'gems' => array('red'=>13,'green'=>3,'blue'=>9,'yellow'=>7),


'ctime' => 13693231513,


'lastLogin'=> 13910396104,


'level' => 10,


'exp' => 1758,


),


);




$uidArr = array(10001,10002,10003);


if (in_array($uid, $uidArr, true)) {


$output = array('data' => NULL, 'info'=>'The user does not exist!', 'code' => -402);


exit(json_encode($output));


}




//查询数据库


$userInfo = $mysql[$uid];




//输入数据


$output = array(


'data' => array(


'userInfo' => $userInfo,


'isLogin' => true,//能否初次登陆


'unread' => 4,//未读新闻数目


'untask' => 3,//未完成义务


),


'info' => 'Here is the message which, commonly used in popup window', //新闻提醒,客户端常会用此作为给弹窗信息。


'code' => 200, //乐成与失利的代码,普通都是正数或正数


);


exit(json_encode($output));


} elseif ($a == 'get_games_result') {


//...


die('您正在调get_games_result 接口!');


} elseif ($a == 'upload_avatars') {


//....


die('您正在调upload_avatars 接口!');


92.}




免责声明:本文内容由互联网用户自发贡献自行上传,本网站也不承担相关的法律责任。如果您发现本文章中有涉嫌抄袭的内容,请发送邮件至:sales@sznetsoft.com或者至电给本网站进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权的内容。
相关信息
  • 05 2022.02

    企业网站建立藏书楼网站的收集平安风险

    藏书楼网站的收集平安风险。藏书楼网站平日安排于藏书楼机房或云计较平台,除需求应对互联网进犯和知足正当合规的请求之外,更存在着与其他互联网网站分歧的复杂性特色。 当网站安排于当地时,因为藏书楼需求为到馆读者供给互联网任事,营销型网站定制,营销型网站搭建,营销型网站设计,是以利用藏书楼收集的不只是内部员工,还包孕到馆读者、驻馆公司等外来职员。

  • 05 2022.02

    企业网站确立以用户为中央的计划尺度

    以用户为中间的设想标准。竖立一个吸收用户、能加强用户体验的方式被称作以用户为中间的设想。 它是一种高效的、环绕用户为中间设想产物的方式。简略地说,就是在停止产物设想之初就从用户的需求动身,站在用户的角度思索题目,以用户为中间来设想产物,而不是让用户去顺应产物。 以用户为中间的Web设想理念的鼓起符号着存眷点的改变,从曩昔对技艺上高..

  • 19 2022.02

    企业建网站文字注解

    文字注解。在网页中, 还可以也许对一般图片截至加注解操纵, 这可以也许使浏览者更清楚的领会图片的抱负意义, 有的图片加载对比慢, 以是, 经过进程文字注解, 可以也许使浏览者领会到图片是否是对本身有效。

  • 19 2022.02

    企业做网站利用现有资源增长网站内容

    行使现有资本增添网站内容。多一个网页, 只要包括有用关键词, 那末在搜刮结果中就多了一次被用户发明的机遇, 将有限的内容散布在多个网页上, 平常能够采用上面几种体例: (1) 让含有主要关键词的内容散布在分歧的网页中。 (2) 在其他网页中交叉相关的主要关键词而且链接到相应的网页。 (3) 特地建造一个或几个相关主题的文章内容索引页面。 (4) 采用其他自力的域名..

  • 19 2022.02

    企业做网站web前端开辟技能

    跟着时期的措施和科技的生长,我们运用网络举行进修和事情的时光愈来愈多,人与人之间、企业与企业之间的运用网络来交换的频次也垂垂增加,网站制造搜刮体式格局和主动化事情体式格局会成为生涯和事情的支流。 运用web前端开辟手艺完胜利效和方便生涯曾经是一种泛泛的手艺完成,那末为了完成更多的web前端开辟手艺和顺应将来的生长趋向,我们能够进修更多的相干技术,使web前端开辟手艺运用..

  • 19 2022.02

    企业做网站重视搜索引擎习气

    响应式做网站, 正视搜刮引擎习气。网站创立和搜索引擎优化优化是慎密相连的。假设网站中有许多的图片、flash、音频、视频等等,搜刮引擎在抓取网站的时候就会碰到困难,没法辨认,同时,这些规划会拖慢网速。是以,在创立企业官网的时候,成都企业官网创立专家建议,先摸清楚搜刮引擎的习气。

  • 19 2022.02

    企业做网站降低成本

    低落本钱。哄骗网站低落本钱是一种有效的合作手腕。预算一下每个月登一个单页的告白需破费10000元,其它每个月做一次半版的报纸告白,破费约莫15000元,如许每个月的告白收入将是25000元。有了你自己的网站,你能够削减单页传单和报纸告白的结构,让更多的人看到你的贸易告白。同时,高端网页制作,你能够精确地晓得反映,并尽快做出反映。如许一来,本钱天然会降落。

  • 19 2022.02

    企业做网站优秀的网页计划

    跟着互联网的提高和糊口节奏的放慢,人们需求经由更便当的体例在互联网上获得本身所需的信息,但是,互联网中的信息不计其数,用户常常缺少耐烦细致寻觅。网页中清楚明了的导航可以或许节约用户的工夫。优异的网页设想该当繁复且完备,导航的项目不宜过量,简练适用,全体性好,能让用户在体验的进程中轻松、温馨就好。页面的级别不宜过量,不然会利用户流失。 网页设想应施展搜集的劣势,让每个用户..

  • 19 2022.02

    企业做网站停止举措检验

    终了行动查验:起首翻开点击图象, 然后播放录制好的行动, 野生观察可否公道。如果图象分辨反正偏向, 那末只管离别寄存反正偏向的图片, 离别终了建造缩略图, 如许有助于图象比例的分歧折衷。

  • 19 2022.02

    企业做网站图象、音效和动画

    图象、音效和动画。图象、音效和动画等等的胜利整合使网页成为一个具有怪异相同与文娱的载体。在网上的多媒体,不只是关于音频表演或视频揭示,它是关于一个多样数码元素的整合。只需文档的副档名准确,以plug-in(附加法式:一个软体,可以或许参加到另一个法式内来增加其功效)的协助,浏览器就可以或许很轻易地处置多媒体的文档。网上动画以缔造在表现屏的静态为方针来拼合很多分歧的手艺在此中。跟着网站睁开由静态演酿..

  • 19 2022.02

    企业做网站色彩的功效与审美

    网页规划中色采饰演着很是重要的脚色。研究数据注解,色彩能够进步信息浏览和分类的速度和准确性,色采能够或许***观众视觉心理和吸收浏览者重视。而且由于大量出现的各类网站,网页设计公司,为了凸起这些网站的主题,最重要的是色采的遴选和婚配,不需要太多的元素积累,太多的图片及装潢反而会分离浏览者的视觉中央,杰出的色采婚配, 它会使网页变得更加简练豁亮。 一个网站就像一个有很..

  • 19 2022.02

    企业做网站网站的制造

    网站的建造。我们在建造网站的过程中,营销型SEO优化公司,重假如需要根据网站建造的实际情况,就以下几个方面的内容举行建造,如网页的团体作风、版面企图、输出文字、增加表格等方面的内容。

  • 19 2022.02

    企业做网站采取两色选一色的方式

    采用两色选一色的措施。 我们在制作网页的过程中, 可以或许采用两色选一色的措施来获得两色的比照色。比方:当局网站基本以赤色和黄色为主调, 选二者的比照色为辅色, 即能突显当局的持重严厉, 又不会感觉庞杂碍眼。

  • 19 2022.02

    企业做网站网页的色彩和内容要吻合绝大部分阅读者的审美妙

    网页的色采和内容要符合绝大部份浏览者的审雅观。每个版块色彩层次要明显、内容要了了, 才可以或许接收浏览者的兴致。很多食物网站选用绿色为主色彩, 缘故原由在于绿色代表环保安康, 利用这个色彩显得有压服力。

  • 01 2022.03

    手机网站扶植对模块化网页停止欣赏

    借助传统体例对模块化网页举行浏览的进程中,Web办事器可以也许收到由客户端浏览器所收回的HTTP哀求。在哀求投递以后,Web办事器会向客户端浏览器传送页面主模块内容。 关于主模块内容,浏览器可以也许凭据前后递次展开解读处置,若页面涵盖的元素有子模块、图片等,响应式网页制作,则浏览器会将元素HTTP哀求传输至Web办事器。 当子模块..

  • 01 2022.03

    手机网站设立建设服装论坛t.vhao.net推行

    服装论坛t.vhao.net推行。服装论坛t.vhao.net推行是发掘潜伏客户的重要路子。商家可在着名度较高、人气较旺的合适服装论坛t.vhao.net上经由过程笔墨、图片、视频等体例来发帖鼓吹,鼓吹的笔墨要言之有物,建品牌网站公司,浅显易懂。 店家除发帖之外还需常常回帖,从而让目标客户加倍深切地晓得企业的产物和就事。

  • 01 2022.03

    手机网站扶植延长DNS的查询时间

    收缩DNS的查询时光。经由过程查询拜访创造,DNS的查询时光平常比拟长,有时即就是经由过程长时光的加载仍然没法顺遂进入网站,良多用户会因为长时光的守候而抛却进入网页,如许一来就会大大淘汰网页的整体拜访量,停滞网站的进一步成长。 因此,假如经由过程一系列的办法和方法可以也许减短DNS的查询时光,SEO优化公司,如许会使得用户的体验成效更佳,更乐意拜访相干网站。

  • 01 2022.03

    手机网站扶植基于用户体验的网页交互性设想计谋

    基于用户体验的网页交互性筹划计谋。在用户体验的引诱下,网页筹划将融入更多元化的交互筹划,用户体验筹划的目标不只能使产物更好,并且在情绪上与用户创立接洽。这对网页筹划的成长起较大的助推感化,完美了网页筹划中用户体验与交互的耦合效应,对网页筹划师来说,这将是新的机缘,同时也是未来聪明互联期间提倡的潮水筹划趋向。 客观下去看,这类趋向将打破传统概念,对当下风行的技能与话..

  • 14 2022.03

    营销网站扶植有哪些代价?

  • 14 2022.03

    若何经过优化企业网站扶植凸显网站代价

  • 14 2022.03

    网站扶植失利普通有哪些原因?

  • 14 2022.03

    网站扶植和运营有哪些错误的方向

  • 22 2022.03

    优化网站要怎结构代码范例是怎样做的?

    起首我要说优化版的网站起首要相符W3C的标准。否则就算不上一个标准的营销型网站。1.一个网站根本的题目title,关头词keywords,描绘description是必需要有的;2.网站要使用DIV+css的构造;3.css只管写一个CSS里面,去掉不需要的CSS代码,希奇今朝一些CMS系统,其实CSS里面有良多你是没用到的,营销型SEO优化,可以去掉;4.有需要的javascript代码..

  • 31 2022.03

    分享站内文章扩大诀要——思惟战略

    面临分歧范例的网站建造,作为编纂职员常常会感应站内无内容可编纂,无内容可扩大,停止收集上去轻微加工一下,搜刮引擎不买单,苦脑了许多大批的站内编纂冤家们。明天笔者为人人分享站内文章扩大窍门——思惟计谋,让站内编纂不再是困难。通例思惟良多站内编纂的冤家在编纂网站的时光,平日情形下都是经由过程收集,轻微停止一下点窜,便宣告在网站里,大概颠末多篇文章组合在一路,再停止整顿宣告的网站..

  • 08 2022.04

    若何应对网站域名被劫持

    我们都晓得在互联网上平安题目是不断存在的,比拟罕见的有DDOS进击、域名挟制、木马节制主机、网页窜改、收集仿冒等,这这些傍边域名挟制对网站构成的影响和伤害算是最大的。搜刮引擎是我们一样平常停止收集信息检索的一个重要的工具,人人只需要输入关键词就可以也许检索到需要的信息了,这些信息实在都是搜刮引擎对网站的一个快照,而快照自己实在就存在平安题目,因此我们会发现有些网站的快照上面网站题目和描述实在和网站..

  • 13 2022.04

    百度2012年的改变立异力的办法

    网页内扫数的页面城市被增加上认证的标记,从上图中可以大约看到当一个网站扶植遭到认证的时辰。这个一方面申清楚明了这个网站是实在的并且价格方面也很高,今朝还没有全方面践诺开来,不外我信赖,不久以后,肯定会少许呈现,现实结果后期践诺的话,肯定是大都,而重点就在于后期,这个也是认证图标的意义。海内第一大搜刮引擎,百度。信息的会合地,这几年来也在不时立异,这篇文章呢?就总结一下比来这几年,百度所爆发的转变..

  • 13 2022.04

    WordPress插件建造教程:将数据生存到数据库

    北京网站建立公司尚品中国(www.sino-web.net):这一篇为巨匠解说如何将数据留存到数据库中,并且显目下现今页面上,不会因提交表单时改造页面输入框中内容消逝。要完成这一功能我们需要借助WordPress函数来完成,下面就来解说详细的完成方法,先把代码贴出来。照样依照之前的阿谁插件样例,巨匠可以或许直接在下面做批改。//在WordPress布景攻讦处闪现一个子菜单出来add_action(..

  • 20 2022.04

    南宁网站扶植-数据库设想在网站开辟中的运用阐明

    在网站开辟后期,数据库计划的有用使用重要表现在知足其多条旧事需求。这是因为网站开辟后期触及多个板块,需要的旧事页面也比力多。好比说最少有一个网站首页,三个栏目首页等。南宁网站扶植、南宁网站计划、网站扶植、网站制造计划、南宁扶植公司逐一为对南宁网站计划制造感兴趣的同伙举行网站剖析、进展能够给南宁同伙带来辅佐!除此以外网站中还需要由外部页面,凭据网站的范例和内容来举行计划,这触及到少量的信息数据,如若..

  • 22 2022.04

    银川网站扶植-网页界面计划的观点

  • 22 2022.04

    秦皇岛网站扶植-网站设想的准绳阐发

    从企业网站的整体计划角度上剖析,品牌网页制作,计划任务的展开应该遵守以下几方面准绳:秦皇岛网站扶植、秦皇岛网站计划、网站扶植、网站建造计划、秦皇岛扶植公司逐一为对秦皇岛网站计划建造感兴趣的朋侪停止网站剖析、期望可以或许给秦皇岛朋侪带来接济!第一,网站的计划应该坚持同一的风格和特点定位。 即计划中应该周全斟酌所办事的工具和网站扶植中计划所必要凸起的主题,确保计划任务的展开契合企业的根本计划..

  • QQ好友
  • QQ空间
  • 腾讯微博
  • 新浪微博
  • 人人网
  • 豆瓣网
  • Facebook
  • Twitter
  • linkedin
  • 谷歌Buzz


线

网软通在线


在线客服: 点击这里给我发消息                        

1231.jpg

留言内容