WIKI使用導(dǎo)航
站長百科導(dǎo)航
站長專題
- 網(wǎng)站推廣
- 網(wǎng)站程序
- 網(wǎng)站賺錢
- 虛擬主機(jī)
- cPanel
- 網(wǎng)址導(dǎo)航專題
- 云計算
- 微博營銷
- 虛擬主機(jī)管理系統(tǒng)
- 開放平臺
- WIKI程序與應(yīng)用
- 美國十大主機(jī)
百度知道開放平臺/請求數(shù)據(jù)包規(guī)范
來自站長百科
URL[ ]
按照百度Open API規(guī)范,百度知道頻道OPEN API提供如下REST風(fēng)格的HTTP接口:
http://zhidao.xxx.com/restserver/zhidao?{query_string}
query_string由系統(tǒng)級參數(shù)部分和具體Open API調(diào)用參數(shù)部分組成,以key1=value&key2=value2&…表示,對于采用POST請求的Open API,query_string部分則是在POST請求體里。
所有查詢類的Open API接口既支持POST,也支持GET方式,提交類的OPEN API接口僅支持POST方式。
參數(shù)[ ]
系統(tǒng)級參數(shù)[ ]
以下參數(shù)是由百度Open API平臺系統(tǒng)定義的,百度知道頻道需要支持這些參數(shù)以便接入該平臺提供開放接口。百度知道頻道采用應(yīng)用授權(quán)認(rèn)證接口方式,合作初始百度知道開放平臺代第三方站點(diǎn)申請應(yīng)用分配api_key和參數(shù)簽名密鑰api_secret。
API系統(tǒng)級參數(shù)
業(yè)務(wù)級參數(shù)的通用約定[ ]
百度知道頻道遵守百度Open API規(guī)范中業(yè)務(wù)級通用參數(shù)的約定。
業(yè)務(wù)級參數(shù)的通用約定
參數(shù)簽名算法[ ]
參數(shù)簽名生成算法采取如下方式(PHP版),其它語言根據(jù)注釋描述完成等同功能:
//param_array是key-value形式的參數(shù)數(shù)組,不包括api_secret密鑰本身 //secret是合作申請成功后分配的api_secret密鑰 function generate_sig($param_array, $secret) { $str = ''; //對param_array中的參數(shù)名稱進(jìn)行升序排序 ksort($param_array); //按照如下格式轉(zhuǎn)換數(shù)組為string格式 foreach ($param_array as $k=>$v) { $str .= "$k=$v"; } //string末端補(bǔ)充api_secret密鑰 $str .= $secret; //生成32位小寫MD5為最終的數(shù)據(jù)簽名 return md5($str);
注:密鑰是百度知道頻道分配給第三方應(yīng)用的secret_key,該算法返回的結(jié)果便是系統(tǒng)級參數(shù)中的bd_sig。