久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx

用PHP調用JSON接口以及編寫接口的方法是?

2023-02-01    分類: 網站建設

數據對接、網站接口...在開發網站的過程中經常會提及這樣的問題?所謂的網站接口是網站系統中兩個獨立的服務器進行信息交換的共享邊界。
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例子:

<?php

$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.}

當前標題:用PHP調用JSON接口以及編寫接口的方法是?
URL鏈接:http://www.js-pz168.com/news3/233903.html

成都網站建設公司_創新互聯,為您提供自適應網站域名注冊Google品牌網站制作ChatGPT網站維護

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都網站建設
久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx
欧美性高清videossexo| 亚洲私人黄色宅男| 一区二区欧美国产| 九九视频精品免费| 99一区二区三区| 一本一道久久a久久精品综合| 欧美一区二区视频观看视频| 国产精品成人在线观看| 久久精品国产一区二区三区免费看| av在线不卡网| 亚洲国产一区二区三区在线播| 欧美一卡二卡三卡| 亚洲摸摸操操av| 国产剧情av麻豆香蕉精品| 国内精品视频免费| 欧美日韩精品欧美日韩精品一| 国产精品美女久久久久高潮| 裸体在线国模精品偷拍| 国产精品一区而去| 欧美日韩综合在线免费观看| 国产精品久久久久久久浪潮网站| 极品美女销魂一区二区三区 | 亚洲精品国产高清久久伦理二区| 黑人巨大精品欧美一区| 久久国产主播精品| 欧美一区二区三区爱爱| 亚洲无线码一区二区三区| av在线播放不卡| 最近看过的日韩成人| 国产日韩欧美精品一区| 久久精品国产99国产| 国产一区二区三区免费不卡| 7777精品久久久大香线蕉| 亚洲乱码国产乱码精品精小说 | 91麻豆精品国产91久久久久久久久| 亚洲美女屁股眼交| 成人激情综合网站| 中文字幕久久综合| 国产精品乱码人人做人人爱| 国产精一品亚洲二区在线视频| 日本免费高清不卡| 久久这里只有精品6| 久久国产精品露脸对白| 日本成人三级电影网站| 久久欧美一区二区| 国内精品在线播放| 香蕉久久夜色| 国产精品青草综合久久久久99| 国产精品888| 亚洲三区视频| 综合av第一页| 91一区二区三区在线观看| 欧美日韩国产综合视频在线观看 | 美女视频黄 久久| 久久伊人资源站| 26uuu色噜噜精品一区二区| 久久99精品视频| 亚洲成人午夜在线| 国产精品国模大尺度视频| 成人免费视频视频| 欧美伊人久久久久久久久影院| 亚洲精品欧美激情| 97超级碰碰| 日韩欧美精品在线视频| 久久97超碰色| 在线看无码的免费网站| 一区二区三区四区五区视频在线观看| 91小视频在线观看| 日韩精品一区二区三区蜜臀 | 成人av在线播放网址| 欧美日韩精品一区二区天天拍小说| 亚洲小说春色综合另类电影| 精品国产综合久久| 国产欧美日韩三区| av中文一区二区三区| 欧美一级欧美三级| 国产一区二区三区黄视频 | 视频一区免费在线观看| 日本中文不卡| 亚洲三级久久久| 精品欧美日韩在线| 国产精品毛片久久久久久| 91在线一区二区三区| 日韩视频永久免费| 国产精品一二一区| 欧美福利视频导航| 精品影院一区二区久久久| 91国产精品成人| 日韩激情视频网站| 自拍偷拍亚洲色图欧美| 天天综合天天综合色| 日韩激情视频| 亚洲一区二区三区在线看| 欧美伦理一区二区| 亚洲精品成人在线| 日本a级片久久久| 夜夜夜精品看看| 日韩理论片在线观看| 一区二区三区精品久久久| 欧美日韩天天操| 亚洲精品第一国产综合野| 欧美中文娱乐网| 一区二区三区美女视频| 深夜福利成人| 午夜视频久久久久久| 中文字幕精品一区日韩| 免费成人在线视频观看| 欧美影视一区在线| 国产在线精品一区在线观看麻豆| 欧美另类videos死尸| 国产不卡高清在线观看视频| 日韩午夜av电影| av不卡在线播放| 国产日韩精品一区二区三区 | 国产精品一品视频| 日韩三级视频中文字幕| av在线综合网| 久久精品日韩一区二区三区| 懂色中文一区二区三区在线视频| 国产精品久线在线观看| 女同一区二区| 午夜日韩在线观看| 欧美在线看片a免费观看| 国内精品视频一区二区三区八戒| 4hu四虎永久在线影院成人| 成人中文字幕电影| 久久久久综合网| 激情小说网站亚洲综合网| 一区二区三区日韩在线观看| 亚洲日本精品一区| 九九国产精品视频| 欧美成人午夜电影| 成人午夜影院在线观看| 亚洲另类色综合网站| 中文字幕一区综合| 国产一区 二区 三区一级| 精品国精品国产尤物美女| 不卡视频一区二区| 亚洲最新视频在线观看| 日本精品一级二级| 国产99久久久精品| 国产女人水真多18毛片18精品视频 | 一区二区三区电影在线播| 色噜噜久久综合| 成人在线视频一区二区| 国产精品素人一区二区| 日韩高清国产精品| 极品美女销魂一区二区三区免费| 欧美va亚洲va| 久久精精品视频| 日本成人在线一区| 欧美成人a∨高清免费观看| 国产亚洲第一区| 天天免费综合色| 日韩一区二区三区精品视频| 国产欧美欧洲| 日韩av不卡在线观看| 精品日产卡一卡二卡麻豆| 国产一区二区不卡视频| 日韩国产高清在线| 欧美电视剧免费全集观看| 精品一区久久| 青青草97国产精品免费观看 | 宅男噜噜噜66一区二区66| 动漫美女被爆操久久久| 午夜不卡av在线| 日韩欧美国产精品| 欧美日韩免费观看一区| 韩国视频一区二区| 欧美国产乱子伦 | 久久久久资源| 狠狠狠色丁香婷婷综合久久五月| 国产亚洲1区2区3区| 在线免费一区| 97久久精品人人做人人爽50路| 亚洲综合一区二区三区| 日韩午夜在线播放| 麻豆传媒一区二区| 国产一区二区三区最好精华液| 中文在线资源观看网站视频免费不卡 | 在线一区二区三区四区五区| 99久久精品免费看| 天天综合天天做天天综合| 精品不卡在线视频| 亚洲一二三区在线| 99re成人在线| 三级影片在线观看欧美日韩一区二区| 精品国产91亚洲一区二区三区婷婷| 日韩精品一区二区三区丰满| 国产aⅴ综合色| 亚洲国产日韩a在线播放性色| 日韩精品在线一区二区| 亚洲国产精品久久久久婷婷老年 | 91精品国产综合久久久久久漫画| 精品久久一区二区三区蜜桃| 国产一区二区在线看| 樱桃视频在线观看一区| 欧美成人免费网站| 一区二区三区四区欧美| 999日本视频|