2013-06-24 110 views
0

我使用註冊表單構建了一個移動網站。此註冊表格將使用API​​。以下是他們提供的文檔的一部分。使用OAuth的Amazon REST API

我不知道從哪裏開始。但我可以使用PHP嗎?你有任何來源或步驟如何做到這一點?

公司ABC =客戶端

客戶端遵循代表性狀態傳輸(REST)標準允許資源 創建,修改和與一組標準的GET的拉動時,POST,PUT,DELETE HTTP請求。 與客戶端的通信遵循REST架構約束,包括無緩存的無狀態&。

所有請求均通過SSL執行。所有響應都以JSON對象的形式返回。

API認證

客戶的REST API利用身份驗證的廣泛使用亞馬遜的標準。使用成員服務進行身份驗證需要將一個簽名字符串附加到Authentication標頭。 「週一1月1 HH:MM:SS GMT 2013」​​簽署的請求

●日期格式化 因此需要

數據 ○你也需要把這個確切的日期字符串作爲日期標題

●HTTP方法(GET ,POST,PUT,DELETE ..)

●機身NULL 如果HTTP方法不是POST或PUT。這是將數據發送到服務器的 。

●PATH 主機之後的請求路徑,例如:/ Members/01kjhkjh789abcdef○需要前綴斜槓。 ○尾隨斜槓會導致授權失敗。

■在本文檔的目的ID將 kjhkh75hgkuyf56465r65465564

■在本文檔的目的,祕密將 75456464674676746547fhgv2tcoygvhgvrUcTVD5GvYimli

客戶端成員

構建簽名的請求

  1. 如果存在主體,請對其執行MD5操作。

  2. 構建字符串登錄:

    HTTP_METHOD +「\ n」 + BODY_MD5 +「\ n」 +日期+「\ n」 + PATH

    一些例子:

    一個。「GET Mon Jan 01 HH:MM:SS GMT 2013 /Members/abcdef」

    b。 「POST e9d263d07a1533984e80ef808bd4efff 週一1月1 HH:MM:SS GMT 2013 /成員」

    ℃。 「PUT 96db961798e74718065e7a06d6d14110 週一1月1 HH:MM:SS GMT 2013 /會員/ 012mnb3456789abcdebmbmnbf」

  3. 你剛剛建成的字符串執行hashhmac/ SHA1散列操作。 a。這個輸出應該是二進制/原始的而不是六進制。

  4. Base64編碼散列字符串。

  5. 前綴標識符來授權方案本 如下: 「客戶端「+ API_ID +‘:’

一個。如果你的API_ID是「606e1a」您的標識符將是 「CLIENT 606e1a:」 實例

○對於輸出上面的GET例子是:

CLIENT lkmmklmlmlkm06e1a:l6PxyV73V226mklmklmkklB2XvaBsoWaE ++佛=

○對於POST示例的輸出以上將是:

CLIENT klmlkmklmklmklm6e1a:FnSfYYxU + RTJlmlmlmlknSr/48yLYgk1eQ0 =

○對於第e將例如輸出上述將是:

CLIENT lkmlkmklmlkm1a:ahByLYh9Wc3yhlmklmlm1F + N9ilkmlmkmLFA7B12w =

回答

0

我將通過使用FF海報(例如)使用/獲取的API的理解,啓動和u應該如何調用他們並消費他們的迴應。

在調用API的技術方面....什麼是你當前的應用程序棧?如果PHP,this看起來不錯 - 或谷歌「PHP休息客戶端」。我已經使用了Java休息客戶端,例如球衣和resteasy。

+0

我只需要發佈html註冊表單並檢查電子郵件是否存在。你有學習的例子源代碼嗎? –