在php API接口中怎么获取返回的数据,并返回获取成功标识

在对接美团外卖,新手,怎么获取回掉地址中的数据,并返回给美团成功标识?

一下方法可以获取数据,那怎么返回给美团 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);
      }

}


慕婉清6462132
浏览 2526回答 2
2回答

qq_笑_17

个人观点,希望采纳.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底层接口类, 你只需要继承. 
打开App,查看更多内容
随时随地看视频慕课网APP