Php 如何正确地从web服务返回成功和失败?

Php 如何正确地从web服务返回成功和失败?,php,client-server,Php,Client Server,例如,我的登录php服务器代码执行如下操作: if (validate_password($password, $hashedPW)) { echo "Successful login"; } 然后在客户端,如果来自服务器的响应是字符串“successfulllogin”,那么我将响应Successful。否则,我的反应就像发生了故障一样。这似乎是处理这种情况的一种不令人满意的方式,但我对服务器端编程还不熟悉。它是以这种方式处理的 if(success) { $response =

例如,我的登录php服务器代码执行如下操作:

if (validate_password($password, $hashedPW)) {
  echo "Successful login";
}

然后在客户端,如果来自服务器的响应是字符串“successfulllogin”,那么我将响应Successful。否则,我的反应就像发生了故障一样。这似乎是处理这种情况的一种不令人满意的方式,但我对服务器端编程还不熟悉。

它是以这种方式处理的

if(success)
{
    $response = array('status'=>'success', 'msg'=>'Logged in successfully');
}
else
{
    $response = array('status'=>'error', 'msg'=>'Invalid Usename or pwassword');
}

echo json_encode($response);

为什么不令人满意?不过,您可以改进的是使其更加结构化,以便将来的更改易于实现,而不仅仅是基于字符串。您可以将其设置为XML响应、JSON响应、数组等。这样,您可以为响应的不同参数发送值,并且仍然能够在需要时进行更新,而无需修改所有内容。 即使是带有预定义分隔符的格式化字符串也可以


我认为这是基于主要观点的。使用您认为最好的数据类型。(Json、xml、明文等)我想指出。此列表包括流行的协议,如REST、SOAP、XML、JSON等。
status|message|url