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

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

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


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


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

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

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

  • 19 2022.02

    企业做网站网页设想中应用计算机图像处置惩罚技巧的技巧

    网页计划中运用计算机图象处置惩罚技能的技能。几乎如今所有的网页计划都要运用到计算机图象处置惩罚技能, 网页图象处置惩罚需求掌握响应的处置惩罚技能。首先, 做好图象尺寸处置惩罚。 图象是网页的一个主要组成元素, 但不是独一的组成元素, 需求与文字、表格等信息合营运用。且网页容量无限, 不能将图象拿来间接运用, 需求连系网页内容承载编排需求, 肯定图象的巨细, 这就要..

  • 19 2022.02

    企业做网站Python寄义

    Python寄义。Python言语是高等言语具有很强的可读性,c、c++、java等编程言语普通使用英文环节字,和这些言语相对照,高端网站开发,Python是一种更有特点的交互式言语,用户编程时能够在Python提示符后间接履行代码,还能够或许简朴无效地面向工具编程。 同时,该言语语法规划对照怪异、交互性好、规划也对照简朴、绝对别的言语编码更轻易,适宜非计算机专业的职员..

  • 19 2022.02

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

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

  • 19 2022.02

    企业做网站网页界面设想作风多样化的缘由

    网页界面企图气概多样化的缘由。在网页企图的进程中, 大大都用户喜欢风行企图气概, 而网页界面企图重要目标是满足用户需求以取得经济效益。因此, 网页界面企图者要主动正视用户的风行企图气概需求, 使用风行元从来企图网页界面, 产生了很多风行性的网页界面产品。而且, 风行企图气概的流传性较强, 人们在打仗风行企图气概的网页界面时会借助计算机技艺向他人流传本身以为较好的网页界面, 进而促使其他用户使用风行..

  • 19 2022.02

    企业做网站平安保护

    平安维护。互联网的平安标题问题一向是媒体和网络上的存眷热门, 一旦企业网站被黑客进犯, 不只原有的网站构造和内容会被破损, 而且另有大概对企业笼统构成美化。以是为了维护网站, 必需对其接纳有效的平安维护办法。 第一, 设置防火墙。行使防火墙具有的过滤、状况检测等会见把持才能, 冲动矫捷地拟定会见规矩, 增强网站的抗进犯才能。第二、设置装备摆设特地的网络经管软件, 对网络..

  • 19 2022.02

    企业做网站网站的制造

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

  • 19 2022.02

    企业做网站连系客户需求的计划与技巧

    连系客户需求的计划与妙技。网站扶植的过程中相干计划职员需求哄骗非常庞杂的妙技手腕, 为此, 网站扶植职员应与平面计划之间构成需要的相同, 客户需求对网站扶植提出符合自己需求的见解, 并使用但网页计划方面, 以此知足自己需求。比方, 一些客户能够需求网站扶植具有较强的展示性, 愿望可以或许图文并茂, 因此计划职员就需求充沛推敲着想身分, 让网站界面可以或许将图文声像等身分更好得的连系在一路。相干网站..

  • 19 2022.02

    企业做网站数据搜集法子

    数据汇集措施包孕数据收集、财政统计、问卷法、文献法等。网站流量目标评价、资产评价中目标多为定量目标, 可以或许经由数据收集和财政统计的体式样式汇集数据。而专家评选和用户问卷查询拜访则以定性目标为主, 需求将其操纵化为定序变量, 再经由问卷法汇集数据。 以上这些措施各有偏重, 但零丁哄骗时也都具有确定的片面性。因此更多学者哄骗综合阐明形式对网站价格休止评价。

  • 01 2022.03

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

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

  • 01 2022.03

    手机网站树立资讯集成

    资讯集成。用户常常需要拜候分歧的网站以肯定是否是有新的信息呈现。随着网站数目的络续增加,这一进程变得相称耗时和低效。为了轻易用户快速地鉴赏各网站最新宣布的资讯,系统应供给资讯集成服务,将用户感爱好的信息集合体现在一个页面上,并实时举行内容的更新。资讯集乐成效包孕以下几部分: (1)资讯源。即用户感爱好的网站站点。好比用户关怀的站点为省公司网站和重要地市分公司的网站,则将..

  • 01 2022.03

    手机网站扶植快速的翻开速率和可用性

    快速的翻开速率和可用性。不要让你的买家期待, 让她们可以用最快的速率找到所需。 需要思索的身分包孕页面翻开速率、公道的导航、运营引诱和分类等。 自我提问:客户是否是还需要决心义虑?是否是迷路?是否是可以让主顾瞬间找到内心想需?是否是把主顾潜认识里的所需也给变更了?

  • 14 2022.03

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

  • 14 2022.03

    若何让目的客户爱上我们的营销网站?

    怎样在电子商务飞速生长的本日占有一席之地?模板网站创设和营销网站有甚么差别?怎样让方针客户爱上营销网站?关于个中的一些成绩,我们只是想办理企业的运营成绩,让企业可以或许顺应方针消费者,在电子商务发达的本日,更多的办理营销网站和传统网站的成绩。只需在网站上做一点点立异,响应式网页设计,有更好的体验才能达到方针费用,消费者才会爱上我们,营业才能天然就起头了。那末怎样让方针客户快乐喜爱我们呢?这是从互联..

  • 14 2022.03

    公司采取相应技巧能够办理的几种题目

  • 22 2022.03

    网站制作与治理步调有哪些?

    网站制造与治理 1.网站治理的方针与内容 (1)Web系统外部收集畅通无阻,IT架构各部门坚持一般稳固运转,这是包管Web高质量应用及办事的前提前提。 (2)Web应用办事可以或许经由过程广域网和公用互联网敏捷而正确地传递给用户,这是Web高质量应用及办事的要害。 2.网站保护的主要内容 ·对留言簿举行保..

  • 22 2022.03

    网站扶植都是怎么做的?

    一懂得企业网站扶植之主题,要不异、参议、懂得企业为何要创设这个网站,必要这个网站完成怎样样的一个成果或价格,比如:张扬企业抽象、推行企业产品、运营平台、办事客户型网站,高端网站定制,这些都是我们必要懂得的主题,这也演变出企业网站扶植、品牌网站扶植、营销网站扶植、黉舍网站扶植、医院网站扶植等一系列的分歧类型的网站。二域名计划,域名是我们网站的一个名字,更是便于我们及我们客户影象的帮忙,以是在域名..

  • 13 2022.04

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

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

  • 13 2022.04

    揭露三天能做到首页的百度优化

    网站制作公司尚品中国(www.sino-web.net):SEO网站优化行业今朝可谓是鱼龙混杂,正所谓林子大了,甚么鸟都有。没举措措施啊,人民币的引诱力真实太大了。 不过笔者规劝一句:SEO在他人看来或许是一种一目了然的技巧,网站搭建公司,但做SEO的朋侪们都该当很清晰,SEO说白了也是一种效劳行业。..

  • 13 2022.04

    百度算法更新 要告知我们下一步若何走

    网站制作公司尚品中国(www.sino-web.net):对百度搜索引擎前段时间大幅度的调正算法,导致我们一些站长们的英俊的K站,排名掉好几页。此次算法修改变度这也恰是百度搜索引擎今后正要更注意于用户体验的标的目的下重手,进击不法网站和黑帽搜索引擎优化网站优化等等的网站,我们可以从以下各种方面看出来,我们要好好的做好自己的网站。1.这是比来新推出的,大家可以无妨而今尝尝登录百度帐号然后搜索某些枢纽..

  • 22 2022.04

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

  • 22 2022.04

    榆林网站建立-对用户界面进行改良

    用户在打仗网站以后,起首看到的是网站的用户界面,用户界面能否契合客户的心思预期,应用进程中能否稳固也会间接影响到电子商务网站的运营。榆林网站扶植、榆林网站设想、网站扶植、网站建造计划、榆林扶植公司逐一为对榆林网站设想建造感兴趣的同伙停止网站剖析、愿望可以或许给榆林同伙带来匡助!以是在运营电子商务网站的进程中,要特殊留意对用户界面停止络续优化和改善,进步用户的视觉体验,同时在网站能干的位置,将公司主..

  • 22 2022.04

    青岛网站扶植-企业网站扶植的目的性

    企业网站竖立最主要的题目就是要去明白企业网站竖立的目的。企业网站面向的客户群体是那些?企业网站的主要义务是向社会宣扬企业的产物效劳,照样仅仅为实验企业的电子商务?青岛网站竖立、青岛网站计划、网站竖立、网站制造计划、青岛竖立公司一一为对青岛网站计划制造感爱好的冤家举行网站阐明、但愿可以或许给青岛冤家带来扶助!对大型企业来讲,网页制作,其竖立企业网站的目的有很多。因此为了有效告竣这些目的,就要详细列出..

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


线

网软通在线


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

1231.jpg

留言内容