1

我正在构建一个应用程序,它使用他们的 API 和我构建的一些 PHP 类来导入 Basecamp 数据。那里没有问题。但是,由于应用程序将根据用户输入的凭据通过 Basecamp API 进行身份验证,因此我并不总是知道他们使用的 Basecamp 凭据是否正确。现在我的逻辑只是假设信誉是好的并相应地处理(我的工作完美无缺)。如果不是,则脚本会出错。

我想做的是能够捕获和处理来自 API 的响应,如果他们的信用因任何原因失败(错误的信用、错误的 URL、帐户的 Basecamp API 访问权限),则向用户返回友好的错误消息启用等)我真的不在乎罪魁祸首是什么,我只想告诉他们它失败了​​,他们可以检查一些可能的原因。

根据 Basecamp API,“如果请求失败,将返回非 200 状态码”

我正在使用 CURL 发送凭据并从 API 取回 XML。如果这真的很简单,请原谅我——我是一个不错的 PHP 程序员,但在与 API 接口方面有点菜鸟。

4

2 回答 2

4

成功 后,curl_exec您可以通过以下方式检索其他信息curl_getinfo

$http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);

$ch您检索到的“句柄”在哪里curl_init(...)

于 2011-01-19T19:31:59.140 回答
0

您需要在 curl 调用之后查找响应代码,并查看它是 200(根据您发布的内容,这意味着它有效)还是非 200 状态代码,在这种情况下它不起作用。

如果您可以发布您的 CURL 片段,我可能会提供更多帮助,但这通常是您需要做的。

于 2011-01-19T19:30:30.770 回答