Heim  >  Artikel  >  Backend-Entwicklung  >  PHP开发:REST接口 POST方法获取客户端提交的对象

PHP开发:REST接口 POST方法获取客户端提交的对象

WBOY
WBOYOriginal
2016-06-23 13:06:381151Durchsuche

根据REST规范,新增数据用POST方法。如果采用传统的application/x-www-form-urlencoded表单形式提交对象,需要将每个字段的值和value取出来,放到参数里,服务端接收到后,再还原成相应的对象作处理,这对客户端和服务端都是额外的工作。

客户端与服务端之间传输对象,最好的方式是用json或者xml,客户端跟服务端都有相应的工具序列化或反序列化对象。个人更倾向于json,代码更简洁,转换也更方便。

客户端提交请求时,设置Content-Type 为”application/json;charset=UTF-8″,告诉服务端消息主体是json,服务端判断$_SERVER[‘CONTENT_TYPE’],如果是json,则使用file_get_contents(‘php://input’)获取消息主体,取到的就是对象序列化后的json字符串,再作相应处理。

© 2016, 冰冻鱼. 请尊重作者劳动成果,复制转载保留本站链接!应用开发笔记

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn