微信公衆平臺消息接口開發(30)大衆點評商戶信息團購及優惠券查詢

微信公衆平臺開發 微信公衆平臺開發者 微信公衆平臺開發模式 大衆點評 商戶信息 團購 城市優惠券
做者:方倍工做室 
原文: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. 掃描二維碼:

 

相關文章
相關標籤/搜索