在对接美团外卖,新手,怎么获取回掉地址中的数据,并返回给美团成功标识?一下方法可以获取数据,那怎么返回给美团 success呢??public function cancel_mt_address(){
header("Content-type:text/html; charset=utf8");
$demo = array(
'data' => 'success'
);
$demo_json = json_encode($demo);
$postStr = file_get_contents("php://input");
if($postStr != NULL){
$ps = print_r($postStr, 1);
//$this->writeLog("门店映射回调返回数据postStr:", $ps);
log::write('yangzl', log::EMERG);
log::write($ps, log::EMERG);
echo $demo_json;
}else{
echo $demo_json;
// $this->writeLog('门店映射回调返回数据data:', $demo_json);
log::write('yangzl2', log::EMERG);
log::write($demo_json, log::EMERG);
}
}
2 回答
qq_笑_17
TA贡献1818条经验 获得超7个赞
个人观点,希望采纳.
1. 接口返回一般以xml和json的形式去发送, 而你是以text/html的形式发送的头部信息.所以,数据会直接打印到页面上.
2. json的头部信息是: header('Content-type:application/json;charset=utf-8'), 返回值应该是 echo json_encode(['code' => 1, 'status' =>'success', 'message' => '请求成功', 'data' => []]);
3. 建议使用框架来写接口, 比如: yii2的yii\rest\controller底层接口类, 你只需要继承.
- 2 回答
- 0 关注
- 2548 浏览
添加回答
举报
0/150
提交
取消