php怎么接收json数据格式PHP接收JSON格式的数据
在API服务中php接口数据形式,目前流行采用json形式来交互 。
给前端调用的接口输出Json数据,这个比较简单 , 只需要组织好数据,用json_encode($array) 转化一下,前端就得到json格式的数据 。
接收前端提交的json数据稍微复杂一点 , 原因是:PHP默认识别的数据类型是application/x-标准的数据类型 。因此 , 对型如text/xml 或者 soap 或者 application/octet-stream 和application/json格式之类的内容无法解析,如果用$_POST数组来接收就会失败!
此时可以使用$GLOBALS['HTTP_RAW_POST_DATA']或file_get_contents('php://input') 来获取提交的数据
查看手册,可以发现$GLOBALS['HTTP_RAW_POST_DATA']和$_POST的区别:
$_POST:通过 HTTP POST 方法传递的变量组成的数组,是自动全局变量 。
$GLOBALS['HTTP_RAW_POST_DATA'] :总是产生 $HTTP_RAW_POST_DATA 变量包含有原始的 POST 数据 。此变量仅在碰到未识别 MIME 类型的数据时产生 。$HTTP_RAW_POST_DATA 对于 enctype="multipart/form-data" 表单数据不可用 。也就是说基本上$GLOBALS['HTTP_RAW_POST_DATA'] 和 $_POST是一样的 。但是如果post过来的数据不是PHP能够识别的 , php接口数据形式你可以用 $GLOBALS['HTTP_RAW_POST_DATA']来接收,比如 text/xml 或者 soap 等等 。
PHP---APP接口02 JSONXML
XML: 是一种标记语言php接口数据形式,设计php接口数据形式的宗旨是传输数据
JSONphp接口数据形式: 轻量级php接口数据形式的数据交换格式
APP接口主要是用JSON输出格式
APP接口输出格式三要素:
1. code::错误码
2. msg:错误码对应的描述
3. data:接口返回的数据
谁有权限调用APP接口,客户端需要带着凭证来调用APP接口
JWT的原理:
服务端认证之后 , 生成一个JSON对象,返回给用户 。后续客户端所有请求都会带上这个JSON对象 。服务端依靠这个JSON对象来认定用户身份 。
组成: Header, Payload, Signature
1. Header
说一下我是什么
header通常包含了两部分:类型和加密算法
{
"alg": "HS256",
"typ": "JWT"
}
header需要经过Base64Url编码后作为IWT的第一部分 。
2. Payload
payload包含了claim, 三种类型reserved, public, private
reserved这些claim是JWT预先定义的,不强制使用 , 常用的有:
1). iss: 签发者
2). exp: 过期的时间戳
3). sub: 面向的用户
4). aud: 接收方
5). iat: 签发时间
{
"sub":"1234567890",
"name":"John Doe",
"admin": true
}
payload需要经过Base64Url编码后作为JWT的第二部分 。
【php接口数据形式 php简单的接口编写示例】 3. Signature
创建签名使用编码后的header和payload以及一个密匙,使用header中指定的签名算法进行签名
HMACSHA256(
base64UrlEncode(header)"."
base64UrlEncode(payload),
secret
)
签名是在服务端进行的,客户端并不知道,所以是安全的 。
PHP的基本数据类型有哪些?PHP主要有八种基本数据类型 , 其中包括:
1.四种变量类型
整数型(integer)
浮点数型(float)
布尔型(boolean)
字符串(string)
2.两种复合类型
数组(array)
对象(object)
3.两种特殊类型
NULL
资源 (resource)
关于php接口数据形式和php简单的接口编写示例的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息 , 记得收藏关注本站 。
推荐阅读
- cad怎么转化成pdf,caxa cad怎么转换成pdf
- wordpress输入xml,wordpress输入密码查看内容
- 正确选择网络游戏作文英语,写一篇关于网络游戏的英语作文
- 手机发烧怎么恢复,手机发烧了该怎么办
- php怎么随机获取数据库 php随机ua
- 关于asp.netcoreclaim的信息
- 游戏堡休闲,游戏堡怎么样
- websockethtml5例子,websocket 例子
- 怎么入门mysql 初学mysql