下面的只是一些PHP代码,与其相对应的还有一个pdf文档【里面叙述了都需要那些必要条件,还有运行演示】,大家可以去GitHub上去下载。
链接:GitHub - ITLYS/Warehouse: 一个小白的成长历程
<?php
namespace Admin\Controller\NestingHTML;
use Admin\Controller\WeiXinController;
use Think\Controller;
class IndexController extends WeiXinController{
/* @FunctionDesc:美团卡卷 查询、验券(核销),撤销验券
* @Params: qr_code 卡券券码
* open_shop_uuid 店铺id (根据session值 获取得到)
* deal_id 套餐id 查询接口获得
* type 功能类型 值为 save 验券(核销)、值为 cancel 验券(核销)、其他值时为查询
* */
public function tuangou_hexiao(){
//
$qr_cpde = $_GET['qr_code'];
$open_shop_uuid = $_GET['open_shop_uuid'];
// $arr 为数组 里面为应用参数
$appKey = "111111111";
$secret = "11111111111111111"; //秘钥
$timestamp = date('Y-m-d H:i:s');
$format = 'json';
$v = 1;
$sign_method = 'MD5';
//因为功能要实现在小程序,所以获取的必要信息要存在文件中,有必要时拿出来
//不是必要行为,
$file = $this->readFile();
$data = [
'app_key' => $appKey,
'timestamp' => $timestamp,
'sign_method' => $sign_method,
'format' => $format,
'v' => $v,
//此处的session值,我原本是存在文件中的,
//如果你不需要存文件,那你就当做参数传递过来
'session' => $file['session'],
];
//根据不同的操作类型配置不同的参数
//具体参数含义见 https://open.dianping.com/document/v2?docId=6000176&rootDocId=5000
if($_GET['type']=='save'){
$arr = [
'requestid' => '123',
'c