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

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

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


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


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

    企业网站建立媒体查询手艺

    媒体查询技能。所谓媒体查询重要是是指经由过程差另外元素范例、前提界说款式表的划定规矩。 之以是如许做, 是因为如许可以使CSS3加倍精准的感化于统一元素的差别前提及差别范例的元素, 从而到达在不修正任何页面内容前提下间接、平凡表现在差别操纵零碎范例及尺寸的挪动终端屏幕上。

  • 05 2022.02

    企业网站确立国际贩卖环节电子商务化的近况及题目

    国际发卖环节电子商务化的近况及题目。今朝,电子商务对我国汽车发卖的重要性曾经获得大多数汽车临盆厂家和经销商的承认。 是以我国大多数的汽车制作企业都曾经创设了自己的电子商务网站,如中国一汽、西风汽车集团、上海公共、郑州日产、宇通客车等。但企业创设网站的目的实在不是真正的想经由历程网站来发卖产物,而仅是一种宣扬的路子,是以,网站的内容也大多局限于以企业与产物为主,营销..

  • 19 2022.02

    企业建网站广招人材

    广招人才网job.vhao.net。企业借助流派网站来宣布企业中最新的雇用信息, 如许不但有权势巨子, 并且比力其实, 招聘者可以更好地控制企业, 和企业终了互动, 如许给企业的发展雇用和储备相应的人才网job.vhao.net。在广招人才网job.vhao.net的时刻, 需要及时地互换信息, 招聘职员需要参考雇用信息来控制企业的人才网job.vhao.net需求, 企业就需要借助平台来雇用知足..

  • 19 2022.02

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

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

  • 19 2022.02

    企业做网站在图象结果的基础上停止成绩的阐发

    在图象效果的根蒂根基上举行成绩的阐发。从图象效果的角度动身来看, 图象效果对网站企图具有重要的影响, 一个好的网站, 想要吸收更多人的存眷就必需对网页图象企图的充足好, 使得画面效果吸收人们的眼球, 特别是对一些网站与图片的大批需求。 从中国的实践国情和展开倾向来看, 今朝中国在网站扶植进程中手艺水平仍然存在着不敷, 比方, 许多图片建造的其实不明晰, 画面明晰度..

  • 19 2022.02

    企业做网站笔墨计划

    文字规画。对网页来说, 特定文字的操纵不多。尔后, 较为经常使用的是微软雅黑, 它要比宋体更宽一些, 且使得笔划往周围撑, 浮现的愈加丰满, 该类字体更随意马虎显现出汉字线的观感, 进而随意马虎用户的浏览, 也给此中加上了线的规画感。

  • 19 2022.02

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

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

  • 19 2022.02

    企业做网站云托管在网站优化中的使用

    云托管在网站优化中的利用。数字化时代,人们的进修和生涯中正在哄骗大批的大众数字服务网站,如教授教养网站,文明信息网站等。可是这些网站的优化成绩还没有失掉遍及的存眷。云托管经由进程减速遍及的营业流程正在鞭策很多营业。它还经由进程供给大批具有天性潜力的功效来改良企业的在线存在,以撑持商业网站的搜刮引擎优化。卓著的网站排名是增强搜刮引擎优化的直接效果。它可以鞭策企业在改良整体健康状况和更好的创收方面的猜..

  • 19 2022.02

    企业做网站做好互动事情

    做好互动工作。网站编纂需求随时与作者和其他网站编纂保持优异的互动干系,颠末相互相同互换来洞察和阐发今后的市场变更趋势,无效熟悉业内专业人士和专家的相干静态,响应式网站改版公司,以此来发掘有价值的线索和发掘新奇的有关题材,达到传布后果更佳和创立优异的品牌笼统的目标。

  • 19 2022.02

    企业做网站网站的制造

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

  • 19 2022.02

    企业做网站挑选好图片的格局

    遴选好图片的格式。在建造网站与网页时, 要遴选好图片的格式, jpg与gif都是罕见的格式典范, 此中jpg的黑色分辨率对照高, 而gif对照符合256色之内的图片。在遴选图片时, 其巨细不宜逾越30k, 小图应尽量控制6k阁下。

  • 01 2022.03

    手机网站成立数据库与网站信息收集

    数据库与网站信息搜集,。为了进步网站扶植的全体营销质量,在数据库运转阶段必要对潜伏客户深化发掘,为其供应个性化的办事,这就恳求在数据库中插足静态视图,在网站扶植时会员功用可以大概为企业牢固客源,也可以大概促使企业与客户之间实时有效的相同,使得客户有加倍间接的反应渠道,包管网站信息扶植的后果获得增强。 一个优秀的网站,要想进步运转效力,就必须有搜刮功用,匡助用户在海量的数..

  • 01 2022.03

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

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

  • 01 2022.03

    手机网站扶植关键词(上)

    枢纽词包括5大类:核心枢纽词、长尾枢纽词、相干枢纽词、品牌枢纽词、流量枢纽词! (1) 核心枢纽词:不求数目, 各个击破。望文生义, 就是您的核心营业的枢纽词。核心枢纽词就是指跟您的核心营业相干, 能给您带来直接转化率的词。 (2) 长尾枢纽词:质变产生质变。长尾枢纽词就是您的核心枢纽词底子上衍生出来的语句词。长尾枢纽词是跟您..

  • 14 2022.03

    收集营销网站设立建设解决计划

  • 14 2022.03

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

  • 14 2022.03

    若何才气轻松做好网站平安测试?

  • 22 2022.03

    网站扶植的计划色彩公道若何搭配?

    暖色与暖色是根据心思错觉对颜色的物理性分类,对颜色的物质性印象,大抵由冷暖两个色系发生。波长长的红光和橙、黄色光,自己有和缓感,以次光照耀到任何色都邑有和缓感。相反,波是非的紫色光、蓝色光、绿色光,有严寒的感应。夏季,我们关掉室内的白炽灯,翻开日光灯,就会有一种变量双的感应。颜料也是如斯,在冷食或冷的饮料包装上利用暖色,视觉上会引发你对这些食品极冷的感应。冬季,把寝室的窗帘换成暖色,就会增加室内的..

  • 31 2022.03

    网站建造专家剖析智能建站对企业的影响

    随着电子商务和搜刮引擎的功用的不时完美,近几年来。网站扶植市场的互助愈来愈剧烈,收集公司若安在收集扶植市场存身,成为了一个收集从业者的一个核心,小我收集创业者似乎更喜爱于开源顺序,开源顺序简略易用,较益于网站优化。而企业网站若安在网站扶植市场锋芒毕露,很多收集公司依样画葫芦,推出了一系列自助建站系统和智能建站系统,迷补了网站扶植市场的短少。此刻景象是企业实在不置信智能建站和自助建站,究其缘由,企业..

  • 08 2022.04

    为甚么网站内页很难被收录

    一个网站想要在搜刮引擎外面得到流量,那末必须先要包管你的站点被搜刮引擎收录。可现在浩瀚的站点却面对着浩瀚的内页都没有被收录。那末事实是何缘由招致搜刮引擎不收录内页呢?上面网站建树公司尚品中国自己经由过程编纂文章和对外做推行的履历总结以下几点:1、内页党内页党,就是内页表达的内..

  • 13 2022.04

    SEO除了优化,还教会你甚么

    很多时刻你事情看似平平淡淡,3年的优化事情教给我远不止这些。实在饱含聪明,只需你自己去酷爱这份搜刮引擎优化网站建造事情,饿肚子又如何?迟早有一天,这个行业会让我现在的妄想起飞。笔者就算是SEO这个行业做了3年多了从一个毛头小子生长到而今中坚气力(自封,算上本年。呵呵)生长的履历仍是让我自己回味无限。前些天和老同窗集会也说到而今事情,有做公务员的有做生意的有司理也有发卖职员,总之八门五花,不外大家却..

  • 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

留言内容