Php 当需要JSON时,如何从restful服务返回错误代码

Php 当需要JSON时,如何从restful服务返回错误代码,php,json,rest,Php,Json,Rest,我试图创建一个RESTfulPHPWeb服务,它通常返回纯JSON数据。如果web服务器端出了问题,比如说一个错误的SQL查询,那么什么是正确的restful方式让用户知道出了问题?捕获服务器端代码上的异常。 记录下来 然后选择下面一个适合这种情况的HTTP状态代码(REST基本上返回HTTP状态代码)。错误500似乎很好:) 以JSON或XML的形式返回,具体取决于您对客户端的imeplentation,以及一条漂亮的错误消息或原始错误消息(取决于您是否希望客户端知道) 仅供参考,最好返回一

我试图创建一个RESTfulPHPWeb服务,它通常返回纯JSON数据。如果web服务器端出了问题,比如说一个错误的SQL查询,那么什么是正确的restful方式让用户知道出了问题?

捕获服务器端代码上的异常。 记录下来

然后选择下面一个适合这种情况的HTTP状态代码(REST基本上返回HTTP状态代码)。错误500似乎很好:)

以JSON或XML的形式返回,具体取决于您对客户端的imeplentation,以及一条漂亮的错误消息或原始错误消息(取决于您是否希望客户端知道) 仅供参考,最好返回一条漂亮的错误消息,而不是让客户端窥探您的后端数据结构:)