2011-01-19 128 views
1

在PHP处理验证我建设,使用他们的API,我已经建立了一些PHP类进口的Basecamp数据的应用程序。那里没有问题。但是,由于该应用将基于用户输入的凭证通过Basecamp API进行认证,因此我不会知道他们使用的Basecamp信用是否正确。现在我的逻辑只是假设信用很好,并相应地进行处理(我的工作完美无缺)。如果不是,脚本会出错。使用Basecamp的API

我想要做的就是能够捕获和处理来自API的响应,并且如果由于任何原因(不良信用,错误URL,Basecamp API访问帐户未启用等)我并不在乎究竟是什么罪魁祸首,我只是想告诉他们失败了,他们可以检查一些可能的原因。

按照Basecamp的API,“如果一个请求失败,非200状态码将返回”

我使用curl发送vim的信任状,并取回来自API的XML。请原谅我,如果这真的很简单 - 我是一个体面的PHP程序员,但是当涉及到API接口时,这是一个不错的选择。

回答

4

成功curl_exec您可以通过curl_getinfo获取更多的信息:

$http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE); 

$ch是 “处理” 您curl_init(...)检索。

+0

谢谢你这一点。我真的不知道要寻找什么,但现在它总是有意义的。 – 2011-01-20 14:08:21

0

您需要在curl调用后查找响应代码,然后查看它是否是200(根据您发布的内容,它表示它是否有效)或非200状态代码,在这种情况下,它没有没有工作。

如果你可以发表你的卷曲片断我也许可以帮助更多,但是这通常来说,你需要做什么。