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

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

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


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


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或者至电给本网站进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权的内容。
相关信息
  • 31 2021.12

    网站制作上线后如何运营SEO技术才能得到更好的排名

    在很多人眼里,网站制作只是为了取得好的排名,而要想取得好的排名,就必需更新网站的内容,更新网站的外链,所以互联网上有很多渣滓内容。随着搜索引擎越来越智能化,这些办法早已成为过去。用户不喜欢渣滓内容,搜索引擎也不喜欢渣滓内容。经过让你的网站遭到用户的欢送并为用户提供有价值的内容,取得好的排名曾经成为一种新的趋向。

  • 31 2021.12

    在北京怎么选择一个好的网站制作公司团队呢

    在这里说到实力,不是非得去找业内顶尖的那几家大型网络公司,普通中小企业也请不起这些业内大咖们,由于他们的效劳价钱都太贵了,那么我们能够找找性价比拟高的中小型建站效劳商,能够是中小型网络公司,小微建站企业,也能够是团队建站工作室,但是尽量不要找每天上着班的技术员,固然他们有经历、有技术,但是个人的话毕竟没有保证,指不定啥时分工作太忙就顾不上别的了,网站呈现了问题也不能及时处理,一拖再拖,十分不利于企业展开互联网营销。

  • 31 2021.12

    介绍下找网站制作公司要选择响应式的原因及报价

    所谓响应式网站就是一个网站能够顺应不同的屏幕尺寸,然后展现对应的尺寸款式。响应式网站的益处就是设计本钱和维护本钱都相比照较低,同时能够进步用户的体验,能够说优点有很多。

  • 31 2021.12

    提高网站制作质量的几个助力技巧

    互联网具有宣传范围广、速度快、成本低的特点,是中小企业宣传的首选,企业网站作为互联网宣传最重要的载体,重要性不言而喻,能够帮助中小企业建立企业网络形象。

  • 31 2021.12

    网站制作上线后如果快速提升自己的排名位置

    众所周知,SEO就是我们通常所说的搜索引擎优化,具体可分为站外SEO和站内SEO两种。主要就是通过搜索引擎抓取互联网页面,对网页进行相关的优化,使其提高搜索引擎排名,从而提高网站的访问量及销量。

  • 31 2021.12

    找网站制作公司时也要考虑手机端的排名

    无论是网站关键词排名还是挪动网站SEO优化排名,首先要保证网站有一个良好稳定的效劳器环境,这关于今天的排名优化十分重要。网站制作的平安空间是保证网页关键词排名的首要条件。假如企业网站效劳器稳定性差,会给企业带来不良的阅读和匍匐体验。因而,网站SEO优化排名将愈加艰难。

  • 31 2021.12

    网站制作公司如何提升客户的排名需要哪些工具

    SEO快速优化软件,通常指的是快速排名软件,随着百度雷霆算法的普及,这种通过点击操作的快速排名方式受到了严重的打击,那么这类软件几乎没有生存空间和存在价值。

  • 05 2022.02

    企业网站扶植数据办理

    数据治理。应用搜集爬虫工具从分歧目的当局网站中收集猎取的网页是海量且无序的,响应式网页制作公司,响应式网页设计公司,高端SEO优化公司,还应对其实施整顿、分类、著录、编目、判定等数据治理操纵,完成信息的法则排序,使其具有增值的潜能,为后续的资本存储和拜访应用奠基基本。起首,资本分类。依照收集网页资本的特点,可以依照泉源机构、资本主题、款式范例等分类标准,将个中具有某种配合属性特点的网页资本停止归类..

  • 05 2022.02

    企业网站扶植BIM轻量化长处(上)

    BIM轻量化长处。BIM轻量化具有BIM的特点, 又可在线阅读或利用于挪动终端, 具有以下长处: 地铁项目管理更邃密化, 项目全寿命周期的各个阶段的研讨、决议、过程把持、纠偏和应急处理处分变得可视化、具体化、及时化, 具有前瞻性、可预见性。 地铁项目跨行业、跨范围、跨区域的二次启迪和高效利用变成能够, 这在之前是不可设想的。 ..

  • 19 2022.02

    企业建网站影响网页方案信息交互有用性的身分

    影响网页计划信息交互有效性的身分。网页计划中信息交互的中心在于信息的架构、界面计划和交互细节的计划。信息架构包括信息分类和信息提醒逻辑计划;交互细节则多表示为控件的遴选, 交互成果的界说等。在信息交互计划中, 碰到最辣手的标题问题就是信息量太多而显得计划成果不尽人意, 末了招致信息过载影响其有效转达。是以网页计划中影响信息交互有效性重要存在于信息的架构建立和交互体式款式细节的计划。

  • 19 2022.02

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

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

  • 19 2022.02

    企业做网站网站主题处置惩罚

    网站主题处置,在对网页举行打算时会触及到大批的图象资本,对此在现实处置的进程中须要针对性地对这些图象资本举行阐明,认识到在图象处置时各个技能之间差别较大,不克不及自觉随便地展开。须要起首断定作风、主题,并将这两者同一起来。 在搜集中许多内容都包括网页,制造精彩的网页可以或许通报优良、高效的信息,增进信息的传达。连系差别的作风可以或许涌现出差别类型的信息,这也是比拟罕见的..

  • 19 2022.02

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

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

  • 19 2022.02

    企业做网站网页中的构造理念——功效优先准绳

    网页中的结构理念——功能优先准绳。网页结构大抵可分为国字型、阁下结构及高低结构型、大背景封面型等。国字型是一些流派类网站罕见的结构方式,下面是网站的主导航及搜刮区块,通栏的转动告白栏,中部是网站从此页面的重要内容,左侧每每会放置二级导航栏,左侧会放一些超链接或许其他功能模块,最下面是网站的一些根基信息、接洽方式、版权声明等,这类结构是我们在网上见到的差不多最多的一种结构范例..

  • 19 2022.02

    企业做网站网站的制造

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

  • 01 2022.03

    手机网站扶植网页构造和版面的计划请求

    网页计划和版面的假想哀求。通俗网页的计划可以分为国字型, 拐弯型, 题目正文型和阁下高低等等。国字型次如果指网页将题目支配在网页最上方, 题目下面可以增加横型告白幅, 中心部分次要触及网页的详细内容, 阁下也可以排列一些其他信息。 在网页的最下面需求增加网页的一些基础信息, 接洽体例和版权声明等信息。拐角型比拟于国字型计划次如果响应内容的位置和巨细产生一些微小的改变, ..

  • 01 2022.03

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

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

  • 14 2022.03

    甚么是网站计划?一起来看看

  • 14 2022.03

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

  • 22 2022.03

    海淀网站建立公司—若何选择网站关键词?

    网站关键词是SEO优化的中心,关键词的挑选将间接影响网站优化推行结果及网站的价值,挑选关键词该当注重一下几点:斟酌用户搜刮习气,而并不是企业名称或产物名称,尤其是关于一种新的产物,当市场还没有人晓得的时辰,天然不会有人去搜刮这个关键词,是以挑选关键词起首就该当去阐明你的目的群体会在搜刮引擎中搜刮哪些关键词,而你该当挑选那些与你的产物相干并能为你的发卖带来匡助的关键词。 中小企业切忌不要将..

  • 31 2022.03

    Apache办事器的基础设置装备摆设和php的基础设置装备摆设

    装置完成Apache和PHP后,Apache和PHP都各自供应了一个文本设置设备摆设文件,以供用户灵巧地停止运转时的设置设备摆设。1、Apache服务器的根基设置设备摆设进入Apache设置设备摆设文件目次,建营销型网站公司,Windows系统在C:wwwApache2.2conf目次中,Linux系统在/usr/local/apache/conf目次中,用记事本翻开httpd.conf文件(L..

  • 08 2022.04

    剖解老手网站扶植的几个问题

    尚品中国网站扶植公司:互联网创业,必备的一个要素是网站。没有一个属于自己的站点,就不算是真正的互联网创业者。而关于很多熟手在行而言,网站的扶植其实不是那末的简略。鉴于此,笔者愿意经过过程自己履历,给熟手在行朋侪们供给一些有效的器械,让建站变得简略。接上去,笔者就对网站扶植的相关留心事项做一个对比零碎的解剖,停顿能给熟手在行朋侪们一个好的指引。 1、建站程序的选择建..

  • 13 2022.04

    详解做外链的步调和准绳

    这里就不一一枚举了没必要然要扫数的选择,做外链的所在很多。可以或许特地做几类自己善于的外链。下面我祝列位搜刮引擎优化网站优化者都能每天开心。感触很深。其实做外链也是一门非常需求精神和细心的活。下面我为大家详细的阐明做外链的体例:比来公司雇用了一个专职做外链的职员。大家和我都有一个共鸣就是外链的相干性非常的重要一 阐明自己网站建造的特点。现在很多人做外链向来不看自己网站的特征。非论是对排名..

  • 13 2022.04

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

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

  • 20 2022.04

    舟山网站建立-网站多种要素融合,完成综合利用

    跟着今朝计较机技术、多媒体技术等持续成长,将来计较机技术,网络技术等综合化成长趋向已很是明显了,网页艺术筹划也会遭到影响,出现一些新转变和新组合。舟山网站创立、舟山网站筹划、网站创立、网站制造筹划、舟山创立公司一一为对舟山网站筹划制造感爱好的朋侪举行网站阐明、但愿能够给舟山朋侪带来赞助!在从此的网页筹划范畴,相干要素之间的融会趋向将进一步增强, 这对付网页的筹划艺术性提拔将带来主要影响,..

  • 22 2022.04

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

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


线

网软通在线


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

1231.jpg

留言内容