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