2011-01-19 60 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狀態代碼,在這種情況下,它沒有沒有工作。

如果你可以發表你的捲曲片斷我也許可以幫助更多,但是這通常來說,你需要做什麼。