gpt4 book ai didi

php - RESTful API 错误处理

转载 作者:行者123 更新时间:2023-12-04 03:55:55 24 4
gpt4 key购买 nike

我有一个简单的函数,它向我的 RESTful API 发出 cURL 请求,并在成功发出请求时返回数据。我的问题是,当用户可能向 API 提供错误数据或 API 无法执行所请求的操作时,我不知道如何返回错误响应(例如 404s、500s)。

我该怎么做?

目前我有以下内容。在我的 API 客户端中

class Awesome_Api { 
static function request($url, $data, $method)
{
// cURL stuffs here...

if (successful)
{
return (success response)
}
else
{
return (error response)
}
}
}

$response = Awesome_Api::request($url, $data, $method);

现在如何从API返回错误响应码,并在客户端处理?

最佳答案

使用 header返回错误代码的函数,如下所示:

header('HTTP/1.1 500 Internal Server Error');

header('HTTP/1.1 404 Not found');

在调用此函数之前确保没有任何内容写入输出是非常重要的,否则它不会像您预期的那样工作。

在您的客户端 API 中,您可以使用 curl_error()curl_errno()函数来检索有关从服务器返回的错误号和消息的信息。

关于php - RESTful API 错误处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14493610/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com