微信公衆平臺開發 微信公衆平臺開發者 微信公衆平臺開發模式 大衆點評 商戶信息 團購 城市優惠券
做者:方倍工做室
原文:http://www.cnblogs.com/txw1958/archive/2013/05/23/weixin-if30-dianping.html
html
1、獲取數據git
大衆點評推出國內首個 O2O 開發者平臺——「大衆點評開發者平臺」,開發者應用可訪問大衆點評平臺上的本地商戶信息、商戶點評、優惠及團購等內容。
經過大衆點評 API,開發者的相關應用能夠根據用戶的實時需求,訪問大衆點評平臺上的本地商戶信息、商戶點評、優惠及團購等內容。將來,他們還將開放商戶預訂、電子會員卡等服務,與開發者探索更多合做的可能性。算法
開發者平臺申請地址 http://developer.dianping.com/json
開發者申請使用大衆點評API須要通過三個步驟:api
第一步,註冊開發者。
第二步,註冊成功後便可獲取App key,並擁有使用測試數據的權限,請參考《開發者協議》和《審覈規範》進行應用開發。
第三步,在應用管理臺提交應用審覈,大衆點評工做人員審覈經過後,App key升級正式使用權限,同時自動切換爲正式數據。微信
2、程序開發app
目前大衆點評主要有如下接口微信公衆平臺
這些接口均可以在微信公衆平臺上對接起來。
這裏對其惟一的開發難點講解以下:curl
API請求籤名測試
概述
大衆點評API須要經過簽名來訪問,簽名的過程是將請求參數串以及APP密鑰根據必定簽名算法生成的簽名值,做爲新的請求參數從而提升訪問過程當中的防篡改性。簽名值的生成詳見下面的描述。
URL簽名生成規則
全部大衆點評API的有效訪問URL包括如下三個部分:
1. 資源訪問路徑,如/v1/deal/find_deals;
2. 請求參數:即API對應所需的參數名和參數值param=value,多個請求參數間用&鏈接
如deal_id=1-85462&appkey=00000;
3. 簽名串,由簽名算法生成
簽名算法以下:
1. 對除appkey之外的全部請求參數進行字典升序排列;
define('APPKEY','XXXXXXXX'); define('SECRET','XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'); define('URL', 'http://api.dianping.com/v1/business/find_businesses'); $params = array('format'=>'json','city'=>'上海','latitude'=>'31.2204200000392','longitude'=>'121.41163000018','radius'=>'1000','offset_type'=>'1','sort'=>'7','has_deal'=>'1','has_coupon'=>'1','category'=>'美食','region'=>'長寧區','limit'=>'20','keyword'=>'泰國菜'); ksort($params);
2. 將以上排序後的參數表進行字符串鏈接,如key1value1key2value2key3value3...keyNvalueN;
$codes = APPKEY; $queryString = ''; while (list($key, $val) = each($params)) { $codes .=($key.$val); $queryString .=('&'.$key.'='.urlencode($val)); } $codes .=SECRET;
3. 將app key做爲前綴,將app secret做爲後綴,對該字符串進行SHA-1計算,並轉換成16進制編碼;
4. 轉換爲全大寫形式後即得到簽名串
$sign = strtoupper(sha1($codes));
5. 簽名串得到後,將其做爲sign參數附加到對應的URL中,便可正常訪問API。
$url= URL . '?appkey='.APPKEY.'&sign='.$sign.$queryString; $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curl, CURLOPT_ENCODING, 'UTF-8'); $data = json_decode(curl_exec($curl), true); curl_close($curl);
三、效果演示
優惠搜索
商戶搜索
團購搜索
打開團購中的連接後
4、試用帳號
原文:http://www.cnblogs.com/txw1958/archive/2013/05/23/weixin-if30-dianping.html
---------------------------------------------------------------------------------------------------------------------------
關注豆立方(帳號BeanCube)方法:
1. 依次進入如下路徑:朋友們—>添加朋友—>搜號碼,輸入BeanCube,不區分大小寫,點擊查找,而後點擊關注。
2. 掃描二維碼: