我使用註冊表單構建了一個移動網站。此註冊表格將使用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
客戶端成員
構建簽名的請求
如果存在主體,請對其執行MD5操作。
構建字符串登錄:
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」
你剛剛建成的字符串執行hashhmac/ SHA1散列操作。 a。這個輸出應該是二進制/原始的而不是六進制。
Base64編碼散列字符串。
前綴標識符來授權方案本 如下: 「客戶端「+ API_ID +‘:’
一個。如果你的API_ID是「606e1a」您的標識符將是 「CLIENT 606e1a:」 實例
○對於輸出上面的GET例子是:
CLIENT lkmmklmlmlkm06e1a:l6PxyV73V226mklmklmkklB2XvaBsoWaE ++佛=
○對於POST示例的輸出以上將是:
CLIENT klmlkmklmklmklm6e1a:FnSfYYxU + RTJlmlmlmlknSr/48yLYgk1eQ0 =
○對於第e將例如輸出上述將是:
CLIENT lkmlkmklmlkm1a:ahByLYh9Wc3yhlmklmlm1F + N9ilkmlmkmLFA7B12w =
我只需要發佈html註冊表單並檢查電子郵件是否存在。你有學習的例子源代碼嗎? –