1、根据需求,用户在美团大众点评中所购买的门票在自己的系统上可以核销,同时把核销信息存储到自己的系统里。
2、美团点评api文档地址:/d/file/titlepic/v2 1、用点评管家账号登录文档,相应文档说明:/d/file/titlepic/v2 2 、选好自己相应的应用型,审核通过之后,就可以用平台系统的测试的数据就行接口调用
3、在大众点评app购买相应票,根据验券核销api文档(根据业务需求选择的类型是自用型)调取查询券、验券即核销券的接口,代码如下:
//查询券、验券 public function prepare(){ // $arr 为数组 里面为应用参数 $appkey = "1ef04****e3a8"; //key $cret = "dd8a291f9f*****4e3fbd9be6ff"; //秘钥 $timestamp = date('y-m-d h:i:s'); $format = 'json'; $v = 1; $sign_method = 'md5'; $qr_code = '257***4228'; $open_shop_uuid = '34d5902420ca****48e941a38d773'; $ssion = 'bbf7059256aaf3f1****3b4d9c0816cf819b7'; $data = [ 'app_key' => $appkey, 'timestamp' => $timestamp, 'sign_method' => $sign_method, 'format' => $format, 'v' => $v, 'ssion' => $ssion, ]; $arr = [ 'requestid'=>'123', 'receipt_code' => $qr_code, //'qr_code'=>$qr_code, 'open_shop_uuid' => $open_shop_uuid, //'count'=>1, //'app_shop_account' =>'test', // 'app_shop_accountname' =>'test1', ]; $data = array_merge($data, $arr); ksort($data); $sign = $this->cal_sign($cret, $data);//获取签名 $data['sign'] = $sign;// $data['count'] = $sign;// $data['app_shop_account'] = $sign;// $data['app_shop_accountname'] = $sign; $data = array_merge($data, $arr); $postdata = http_build_query($data); $url = '/d/file/titlepic/输码查询券 //$url = '/d/file/titlepic/扫码查询券 //$url = '/d/file/titlepic/验券 $tmpinfo=$this->curl_post($url,$postdata); var_dump($tmpinfo); } /** * 计算签名 * * @param $app_cret 三方app_cret * @param $req_param 请求参数集合,包括公共参数和业务参数 * @return string md5签名 */ function cal_sign($app_cret, $req_param) { // 排序所有请求参数 ksort($req_param); $src_value = ""; // 按照key1value1key2value2...keynvaluen拼接 foreach ($req_param as $key => $value) { $src_value .= ($key . $value); } //计算md5 return md5($app_cret . $src_value . $app_cret); } //post请求 private function curl_post($url,$postdata){ $curl = curl_init(); // 启动一个curl会话 curl_topt($curl, curlopt_url, $url); // 要访问的地址 curl_topt($curl, curlopt_ssl_verifypeer, 0); // 对认证证书来源的检测 curl_topt($curl, curlopt_httpheader, array( 'expect:' )); // 解决数据包大不能提交 curl_topt($curl, curlopt_followlocation, 1); // 使用自动跳转 curl_topt($curl, curlopt_autoreferer, 1); // 自动设置referer curl_topt($curl, curlopt_post, 1); // 发送一个常规的post请求 curl_topt($curl, curlopt_postfields, $postdata); // post提交的数据包 curl_topt($curl, curlopt_timeout, 30); // 设置超时限制防止死循 curl_topt($curl, curlopt_header, 0); // 显示返回的header区域内容 curl_topt($curl, curlopt_httpheader, array('content-type: application/x-www-form-urlencoded')); curl_topt($curl, curlopt_returntransfer, 1); // 获取的信息以文件流的形式返回// curl_topt($curl, curlopt_ssl_verifypeer, fal); // 跳过证书检查 $tmpinfo = curl_exec($curl); // 执行操作 if (curl_errno($curl)) { echo 'errno' . curl_error($cur高中数学知识点总结l); } curl_clo($curl); // 关键curl会话 $tmpinfo=json_decode($tmpinfo,true); return $tmpinfo; } //get请求 private function curl_get($url) { //初使化curl $curl = curl_init(); //请求的url,由形参传入 curl_topt($curl, curlopt_url, $url); curl_topt($curl, curlopt_ssl_verifypeer, 0); // 对认证证书来源的检测 curl_topt($curl, curlopt_httpheader, array( 'expect:' )); // 解决数据包大不能提交 //将得到的数据返回 curl_topt($curl, curlopt_returntransfer, 1); //不处理头信息 cur灰姑娘的故事3l_topt($curl, curlopt_header, 0); //连接超过10秒超时 curl_topt($curl, curlopt_timeout, 30); curl_topt($curl, curlopt_http_version, curl_http_version_1_0); curl_topt($curl, curlopt_followlocation, 1); // 使用自动跳转 curl_topt($curl, curlopt_autoreferer, 1); // 自动设置referer curl_topt($curl, curlopt_header, 0); // 显示返回的header区域内容 curl_topt($curl, curlopt_httpheader, array('content-type: application/x-www-form-urlencoded')); curl_topt($curl, curlopt_returntransfer, 1); // 获取的信息以文件流的形式返回 //执行curl $output = curl_exec($curl); if (curl_errno($curl)) { echo 'errno' . curl_error($curl); } //关闭资源 curl_clo($curl); //返回内容 $tmpinfo=json_decode($output,true); return $tmpinfo; }
运用平台提供的相应参数,流程能顺利走通。
4、当放到线上的时候,选择相应的进行上线,首先要去平台“我的应用”设置回调地址,然后再授权地址上加上回调地址,还北京画室哪家好要进行授权去获取ssion,然后通过ssion去获取店铺的id
回调地址:
授权地址:
5、授权地址:
/d/file/titlepic/slogin public function get_auth(){ $auth_code = input('auth_code'); if(!ist($auth_code)) { $app_key='1ef*****3a8'; $state='teststate'; $redirect_url='https://****/admin/dian/get_auth'; 566 $scope='tuangou'; $url='/d/file/titlepic/slogin $data=[ 'app_key' =>$app_key, 'state' => $state, 'redirect_url' =>$r黄帝的传说edirect_url, 'scope' =>$scope, ]; $postdata = http_build_query($data); header("location: $url$postdata"); } el { var_dump($auth_code);die(); } } //获取ssion public function get_ssion(){ $app_key='1ef0*****e3a8'; $app_cret='dd8a291******bd9be6ff'; $auth_code='4e027519e******a6a9d1ee5f2'; $grant_type='authorization_code'; $redirect_url='https://*****/admin/dian/get_auth'; $data=[ 'app_key' =>$app_key, 'app_cret' => $app_cret, 'redirect_url' =>$redirect_url, 'auth_code' =>$auth_code, 'grant_type' =>$grant_type ]; $postdata = http_build_query($data); $url='https://openapi.dianping.com/router/oauth/token'; $tmpinfo=$this->curl_post($url,$postdata); var_dump($tmpinfo); } //获取所有店铺的id public function get_shopid(){ $app_key='1ef04*****e3a8'; $cret = "dd8a29*****fbd9be6ff"; //秘钥 $sign_method='md5'; $timestamp = date('y-m-d h:i:s'); $format = 'json'; $v = 1; //$ssion = 'f44d594ab895c******85b70bade02c'; $ssion = 'bbf7059256aaf3*******0816cf819b7'; $bid='5da1aab********5ad457a2c';//和ssion一起返回的 $offt =0; $limit = 20; $url='/d/file/titlepic/scope $data=[ 'app_key' =>$app_key, 'sign_method' => $sign_method, 'timestamp' =>$timestamp, 'format' =>$format, 'v' =>$v, 'ssion' =>$ssion, 'bid' =>$bid, 'offt' =>$offt, 'limit' =>$limit, ]; ksort($data); $sign = $this->cal_sign($cret, $data); $data['sign'] = $sign; $postdata = http_build_query($data); $tmpinfo=$this->curl_get($url.$postdata); var_dump($tmpinfo); }
到此这篇关于php 对接美团大众点评团购券(门票)的开发步骤的文章就介绍到这了,更多相关php美团大众点评团购券内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持www.887551.com!
本文发布于:2023-04-09 02:32:15,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/3ade48d735b9caf59e0ee5445e89809c.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:PHP 对接美团大众点评团购券(门票)的开发步骤.doc
本文 PDF 下载地址:PHP 对接美团大众点评团购券(门票)的开发步骤.pdf
留言与评论(共有 0 条评论) |