关于 php json API接口开发的注意问题

2018-02-12 10:46:32来源:http://blog.p2hp.com/archives/5064作者:Lenix Blog人点击

分享

关于 php json接口开发的注意问题



一是注意跨域问题.需要加Access-Control-Allow-Origin
:* http头.(针对于前端浏览器脚本调用接口)


二是如果请求的header里 Content-Type: 是 application/json,则需要用 file_get_contents(“php://input”);接收.如果用 swoole 框架的话,需要用$request->rawContent()接收.


如果请求header里Contente-Type是multipart/form-data,或application/x-www-form-urlencoded


则需要用 $_POST($_GET)或$_FILES来接收.


Ps :js 代码调用接口示例如下


1.要加contentType: “application/json; charset=utf-8”,


2.需要使用JSON.stringify 转换json对象或把对象转为字符形式,如'{“aa”:22}'(json两边加单引号)


var submit_sync = function() {
$.ajax({
type: "post",
url: 'add-post-json.php',
async: false, // 使用同步方式
// 1 需要使用JSON.stringify 否则格式为 a=2&b=3&now=14...
// 2 需要强制类型转换,否则格式为 {"a":"2","b":"3"}
data: JSON.stringify({
a: parseInt($('input[name="a"]').val()),
b: parseInt($('input[name="b"]').val()),
now: new Date().getTime() // 注意不要在此行增加逗号
}),
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(data) {
$('#result').text(data.result);
} // 注意不要在此行增加逗号
});
}

最新文章

123

最新摄影

微信扫一扫

第七城市微信公众平台