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

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

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


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


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

    公司网站制作的好处以及重要作用

    企业网站制作已成为不可或缺的组成局部,顾客或消费者可透过官方网站,理解一家公司的根本状况,从而进步对该公司的认同与信任。树立企业网站的作用与企业在报纸、电视上所做的广告类似,宣传公司本身和品牌。

  • 30 2021.12

    在北京怎么选择专业的网页制作公司来服务

    随着互联网的开展,企业开端认识到网站的重要性,越来越多的企业开端搭建网站。面对众多的网站建立效劳商该怎样选择成为企业面临的一个问题。网站制作可以为企业吸收潜在客户,协助企业提升知名度,互联网时期,网站建立的意义显而易见,只是很多企业并不具备本人树立网站的条件,此时,选择一家靠谱的网站建立公司让其代为建立网站就成了一个更好的选择,那么企业做网站该如何选择网站建立公司呢?

  • 30 2021.12

    如何在网站制作设计中能更得吸引更多用户

    一个优秀的网页设计最终的目的都是为了更好的吸收用户,但是要怎样吸收用户就不是随意一个网页设计都能够做到效果的。在往常网络技术高速开展的今天,用户的需求也在不时进步进步。许多网站建立公司都需求面对无数这这样那样的难题,在客户对网站设计种种高大上请求同时,还需求思索网站的阅读者能否承受如此前卫的创意。

  • 31 2021.12

    公司网站制作有何重要作用?能带来什么优势?

    一个企业为什么要树立这样的网站,树立网站的初衷是什么,首先要在企业做网站之前有个明白的定位,要充沛思索到企业的目的群体有哪些,再依据企业本身的优势、所在行业的特性、传送给用户的内容有哪些,然后依据企业自身的特性、所处行业的特性、传送给用户的内容有哪些,在做网站之前要有一个明白的定位。

  • 31 2021.12

    分享公司网页制作具体流程介绍

    如今,基本每个企业都有属于自己的一个网站,企业制作网站还是比较有必要的,做网站不仅仅只是宣传企业形象,还能为公司带来新的业务,那么企业网站建设的具体流程是什么?

  • 31 2021.12

    网站定制合作中需要注意一些细节这样才能有把握

    如今建立一个网站相比照较简单,制造一个自带营销高转换率的网站就非常的艰难,普通的网站短少营销手腕,没有专业运营团队,固然能够在后期停止团队培育,假如网站定制本身营销缺乏,随后在网络营销就很难产生效果。

  • 31 2021.12

    北京公司制作网站需要注意的一些原则

    一个网站的建立并非想象的那么简单,由于网站制作遭到很多要素的影响。为此,网站建立的过程中,一定要十分留意一些关键点。 想要将网站做到高端的水平的话,在网站制作的过程中要留意以下这几个准绳。

  • 31 2021.12

    外贸网站制作如何细致SEO优化才有排名

    外贸网站制作推行其实就是品牌推行,经过网站良好的展现企业的形象以及产品理念,经过引流让更多的用户认识您的品牌,认识您的产品,从而产生兴味,从而达成转化!只要当大家都认同了您的品牌、熟习之后才会购置您的产品!当我们在seo和社交媒体平台执行推行计划的同时,网站内容以及产品和效劳的描绘也要做好。

  • 31 2021.12

    新公司网站制作上线后需要做这些SEO工作才能得到好排名

    从狭义和广义两个方面能够阐明狭义的网站优化技术,即搜索引擎优化,即便网站制作合适搜索引擎搜索,满足搜索引擎排名的指标,在搜索引擎搜索中取得排名,进步搜索引擎营销的效果。广义网站优化思索的要素不只仅是搜索引擎,还包括充沛满足用户的需求特征、明晰的网站导航、完善的在线协助等,在此根底上使网站功用和信息发挥更好的效果。也就是说,以企业网站为根底,与网络运营者(搜索引擎等)、协作同伴、顾客、供给商、经销商等网络营销环境的各个要素树立良好的关系。

  • 05 2022.02

    企业网站扶植加速网页信息的加载速率

    加速网页信息的加载速率。人们在经由过程网页阅读信息的时刻都但愿本人可以或许在较短的时刻内来得到所必要的信息,即请求网页可以或许疾速加载人们所必要的信息,节流网页信息加工使用的时刻。借助Photoshop的输入图象功效可以或许优化收集信息加载速率。 起首,网页计划者借助Photoshop来精确掌控图象的精准度,优化网页的计划速率。其次,网页计划者可以或许借助Photosh..

  • 05 2022.02

    企业网站扶植防止网站重定向

    制止网站重定向。在Web前端设想环节,重定向题目是不克不及完整制止的,而是要经由过程各类方式尽可能削减这类题目,尤其是各类不必要的重定向题目。 比方,在Web站点子目录后增加/(Slash)就可有用下降一次重定向的发生率。制止网站重定向。在Web前端设想环节,重定向题目是不克不及完整制止的,而是要经由过程各类方式尽可能削减这类题目,尤其是各类不必要的重定向题目。比..

  • 05 2022.02

    企业网站创立海内动物网站创立情形

    海内动物网站扶植情况。中国现有动物网站,如中国数字动物标本馆(CVH)、中国动物图象库(PPBC)、《中国动物志》全文电子版网站(FRPS)、中国天然标本馆(CFH)等10余个,首要是以翰墨和图片情势提醒动物信息的网站。CVH于2006年守旧,拜候量(点击率)累计凌驾200万次,近期均匀点击率达到天天4.4万次、6 000人;CVH还包罗全套《中国动物志》79卷(除第一卷外)125册图书的PDF文..

  • 05 2022.02

    企业网站设立建设相应式网站开放工具

    呼应式网站开放工具。Sublimetext是在分歧的处所举行体例代码的东西,逐渐成为各和处所第一个遴选的GUI编纂器,这类东西要想运转就要颠末分歧的插件来举行,具有非常弘大的扩大功效,很多人还会把sublimetext和Vim编纂器一路运转,这关于全部历程来说,都是一个不错的办法。 如许不只可以或许让全部运转状态抵达不错的程度,并且还会使sublimetext的利用页面..

  • 19 2022.02

    企业建网站网页企图中的文明宣扬增进品牌建立

    网页设想中的文明宣扬促进品牌扶植。网页设想应起到晋升品牌代价的感导。查询拜访研讨标明, 现代社会人们追求本性和与众差异, 人们关于原创性产品更加喜爱, 关于设想面前的故事更加存眷。陶瓷衣饰配件网页设想在揭露产品表面信息的同时, 更夸大作品设想过程揭露 (含设资料图、设想草图、效果图) , 夸大这一产品的文明配景和临盆景遇的揭露, 更加深切的传递设想的内涵与代价, 使消费者能觉获得产品的文明朝价, ..

  • 19 2022.02

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

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

  • 19 2022.02

    企业做网站应当扬长辟短

    经常使用的排版体式名目另有三字型结构、自在气概派头结构等, 不管哪种版面结构, 皆有优缺。谋划者在谋划网页时, 应该扬长辟短, 将音讯内容、栏目版块、告白栏目等地区的图文信息公道部署, 搭配适当, 就能成为优秀的版面谋划。

  • 19 2022.02

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

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

  • 19 2022.02

    企业做网站DIV+CSS构造要注重的成绩

    DIV+CSS结构要留意的标题问题。页面的集团结构一样平时都接纳尺度流体式格式,品牌网站改版公司,当页面中有多个块元素要在一行表现时,可经由进程浮动结构和定位结构来完成,接纳浮动结构,要留意消灭对后面元素的影响,定位结构平日设置先人元素的绝对定位作为参考工具,即先人元素必须具有定位position属性,属性值为relative或absolute,其主要设置绝对定位的坐标值,参考点是先人元素4个极点..

  • 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

    若何让网站打开速率更快?

    有些网站翻开速率偏慢,用户等不到阅读就已关掉了。这严重影响了网站的效益,如何才能供给网站的翻开速率呢,尚品中国报告你。第一服务器的利用:利用海内或许香港的服务器要比外洋的服务器快很多。挑选波动的服务器也很重要。技术性成绩,客户没法调解的1、避免利用网页重定向,无论是经过服务器端重定向或许JavaScript代码停止内容重定向。网站都会首先加载一个空缺的页面,然后在定向到别的的页面,这样不但耽误..

  • 31 2022.03

    网站后期保护没专业知识的能否能够操纵?

    一、网站运行情况维护 网站的运行情况次要是网站的效劳器的DNS毛病、域名剖析处置等和效劳器相干的维护。 域名次要有域名的NDS效劳器担任剖析处置。若为NDS毛病则有对应的效劳下去操作。 域名剖析成绩能够有网站扶植效劳商给处置处置。 效劳器的日常维护次要有:平安维护(防病毒、放进犯等);数据备份;效劳器软件情况维护(如软件晋级、装置等);效劳器的硬件更换(如硬盘毛病更换)等。..

  • 08 2022.04

    若何扶植出审美与营销联合的网站

    互联网的病毒式光速开展,改动的不但仅是每个人消费者风俗,更多的是每个人对于互联网这块大蛋糕的好处朋分。十年前,一个企业在建造一个网站的时刻,他们所斟酌的能够仅仅是让这个网站做得漂亮些,能将网站扶植公司更多的一些信息展示仅此而已。 但是电子商务的蔓延,让更多的企业意想到,一个网站的作用不克不及只是当一个花瓶,他们更期望一个..

  • 13 2022.04

    网站优化做好六点标准避百度责罚

    既然建站那末肯定每天城市看到一些和本身同范例的网站,站长应当要比其他行业的人多一个心眼。这时候我就应当多看看其他站点有哪些不错的地方然后在比力本身的网站是否是需求举行修正,以是多多看到其他站点的长处想到本身的弊端然后举行修正,只需有如许的心和设法主意那末你网站不火爆都难。SEO网站优化做好六点标准避百度惩罚百度更新常常会引来几家欢喜几家忧:欢喜的本身的网站制造排名、收录能够都增加了忧愁的站长则常常..

  • 13 2022.04

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

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

  • 20 2022.04

    郑州网站扶植-PHP建站的上风

    网页设计,PHP的优势有良多,駐要显示,在:第一,源代码实例都是 能够经过搜索引擎来停止查阅的,与其他技巧相比较, PHP的收费优势较强。郑州网站扶植、郑州网站设计、网站扶植、网站制造计划、郑州扶植公司逐一为对郑州网站设计制造感兴趣的朋友停止网站阐发、希望能够给郑州朋友带来帮忙!第二, 该操作技巧所面向的对象广泛性较强,能够或许为Web开辟界面供给无效的撑持。第三,该..

  • 22 2022.04

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

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


线

网软通在线


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

1231.jpg

留言内容