繁体   English   中英

使用Basecamp API在PHP中处理身份验证

[英]Handling authentication in PHP using the Basecamp API

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

我想要做的是能够捕获并处理来自API的响应,并且如果他们的信用因任何原因失败而给用户返回友好的错误消息(错误的信用,错误的URL,对于帐户的Basecamp API访问不是我真的不在乎罪魁祸首是什么,我只是想告诉他们失败了,他们可以检查一些可能的原因。

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

我正在使用CURL发送信用卡并从API中获取XML。 请原谅我,如果这是非常简单的事情 - 我是一个不错的PHP程序员,但在与API接口方面有点像菜鸟。

成功完成 curl_exec您可以通过curl_getinfo检索其他信息:

$http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);

其中$chcurl_init(...)检索到的“句柄”。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM