鍍金池/ 問(wèn)答/PHP  Linux/ php curl庫(kù)的digest auth請(qǐng)求方式

php curl庫(kù)的digest auth請(qǐng)求方式

需求場(chǎng)景:通過(guò)php的curl請(qǐng)求第三方的服務(wù)端接口(需要向該接口post請(qǐng)求json數(shù)據(jù)),由于該接口開(kāi)啟了digest auth認(rèn)證,所以我在請(qǐng)求該接口的時(shí)候需要在curl里需要設(shè)置用戶(hù)名和密碼,以及Realm和Nonce。

問(wèn)題:請(qǐng)問(wèn)通過(guò)curl請(qǐng)求時(shí),這幾個(gè)參數(shù)的CURLOPT參數(shù)如何設(shè)置呢?有完整的curl設(shè)置參數(shù)就更好了
我的理解,Realm是固定的一個(gè)字符串,Nonce是隨機(jī)的,不清楚如何構(gòu)造這個(gè)Nonce
先謝過(guò)了!

回答
編輯回答
寫(xiě)榮

應(yīng)該是 用curl_setopt設(shè)置 CURLOPT_AUTH為 DIGEST,再設(shè)上密碼用戶(hù)名,curl會(huì)自動(dòng)處理 nonce 的。因?yàn)檫@算法是確定的。

或者只要設(shè)置 AUTH的密碼用戶(hù)名,curl 會(huì)根據(jù)服務(wù)器返回的 AUTH要求,自動(dòng)完成。

2017年7月17日 22:18