首页 > 作文

PHP 对接美团大众点评团购券(门票)的开发步骤

更新时间:2023-04-09 02:32:18 阅读: 评论:0

一、功能简要介绍

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 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图