PHP Web服务请求和响应

PHP Web服务请求和响应,php,web-services,Php,Web Services,我正在使用PHP5.3,并尝试开发一个简单的web服务,该服务使用POST方法获取一些参数并有响应 function start(){ getAndValidateParams(); global $response; echo json_encode($response); } function getAndValidateParams(){ // token (mandatory) if(isset($_POST[PARAM_TOKEN])){

我正在使用
PHP5.3
,并尝试开发一个简单的web服务,该服务使用POST方法获取一些参数并有响应

function start(){
    getAndValidateParams();

    global $response;
    echo json_encode($response);
}

function getAndValidateParams(){
    // token (mandatory)
    if(isset($_POST[PARAM_TOKEN])){
        echo 'got your token';
    }else{
        $response[ERROR_CODE] = ERR2_INVALID_TOKEN;
        $response[DESCRIPTION] = CODE2_DESC;
    }
}
我正试图用以下方法来测试这一点:

问题:
1.关于我看到的Xdebug HTML,如果我关闭var_dump,它会在我的php代码中禁用
var_dump()
?(我希望能够使用它进行调试,但在响应中看不到)

2.另外,我在传递参数“token”时遇到问题,我在
getAndValidateParams()
中没有看到它


任何帮助都将不胜感激。

我使用您的功能只是为了了解这一点,为了测试,您还可以使用chrome中的高级REST客户端,类似于您正在使用的postMAN-- 使用下面的几行调试此文件--

//调用函数到此结束

// statrt another function that is being called 

function getAndValidateParams(){
    // token (mandatory)
    // print_r($_POST);die;  // just for debug purpose
    if(isset($_POST[PARAM_TOKEN])){
       $response[ERROR_CODE] = 0; 
       $response[DESCRIPTION] = "Success";
       $response[DEtail] = $yourdetailarr; // array of data that you want to retuen

    }else{
        $response[ERROR_CODE] = ERR2_INVALID_TOKEN;
        $response[DESCRIPTION] = CODE2_DESC;
    }
  return $response;
}
/// ends here
通过调用start函数检查这里的响应

// statrt another function that is being called 

function getAndValidateParams(){
    // token (mandatory)
    // print_r($_POST);die;  // just for debug purpose
    if(isset($_POST[PARAM_TOKEN])){
       $response[ERROR_CODE] = 0; 
       $response[DESCRIPTION] = "Success";
       $response[DEtail] = $yourdetailarr; // array of data that you want to retuen

    }else{
        $response[ERROR_CODE] = ERR2_INVALID_TOKEN;
        $response[DESCRIPTION] = CODE2_DESC;
    }
  return $response;
}
/// ends here