php版本微信卡卷测试代码api

创建卡卷:
public function createcard(){//新建卡卷
    $appid=C('APPID');
         $appsecret=C('SCRETID');
        $asstonek = $this->get_token($appid,$appsecret);
        $url = "https://api.weixin.qq.com/card/create?access_token=".$asstonek;
        $pjson ='{ "card": {
"card_type": "GROUPON",
"groupon": {
"base_info": {
"logo_url":
"http://mmbiz.qpic.cn/mmbiz/ibkgH5qOticpLRCYTKmibPW028nOv2YYg42UsK8MWV5fVLRUUTrNyrg3nJgxThaP9tNg1JZXHk88FdLqxmmNq4CHg/0?wx_fmt=jpeg",
"brand_name":"海底捞123",
"code_type":" CODE_TYPE_TEXT ",
"title": "132 元双人火锅套餐",
"sub_title": "",
"color": "Color010",
"notice": "使用时向服务员出示此券",
"service_phone": "020-88888888",
"description": "不可与其他优惠同享\n 如需团购券发票, 请在消费时向商户提出\n 店内均可
使用,仅限堂食\n 餐前不可打包,餐后未吃完,可打包\n 本团购券不限人数,建议 2 人使用,超过建议人
数须另收酱料费 5 元/位\n 本单谢绝自带酒水饮料",
"date_info": {
"type": 2,
"fixed_term": 30,
"fixed_begin_term": 0
},
"sku": {
"quantity": 500000
},
"get_limit": 3,
"use_custom_code": false,
"bind_openid": false,
"can_share": true,
"can_give_friend": true,
"location_id_list" : [123, 12321, 345345],
"custom_url_name": "立即使用",
"custom_url": "http://www.qq.com",
"custom_url_sub_title": "6 个汉字 tips",
"promotion_url_name": "更多优惠",
"promotion_url": "http://www.qq.com",
"source": "大众点评"
},
"deal_detail": "以下锅底 2 选 1(有菌王锅、麻辣锅、大骨锅、番茄锅、清补凉锅、酸菜鱼锅可
选):\n 大锅 1 份 12 元\n 小锅 2 份 16 元\n 以下菜品 2 选 1\n 特级肥牛 1 份 30 元\n 洞庭?鱼卷 1 份
20 元\n 其他\n 鲜菇猪肉滑 1 份 18 元\n 金针菇 1 份 16 元\n 黑木耳 1 份 9 元\n 娃娃菜 1 份 8 元\n 冬
瓜 1 份 6 元\n 火锅面 2 个 6 元\n 欢乐畅饮 2 位 12 元\n 自助酱料 2 位 10 元"}
}
}';
 
 
$re3 = $this->curlp($url,$pjson);
        $re3arr = json_decode($re3,true);
        dump($re3arr);
    
    }
卡卷领取测试:(二维码)
public function tcard(){//卡卷测试
    header ( "Content-Type: text/html; charset=UTF-8" );
    
    
        $appid=C('APPID');
         $appsecret=C('SCRETID');
        $asstonek = $this->get_token($appid,$appsecret);    
        $ticket = $this->get_card_ticket($asstonek);
        dump($asstonek);
        dump($ticket);
        
        
        /*  获取卡卷列表
        $url = "https://api.weixin.qq.com/card/batchget?access_token=".$asstonek;
        $jsondata = '{"offset":0,"count":10}';
        $re = $this->curlp($url,$jsondata);
        dump($re);
        */
        
        //  获取卡卷详情
        $url3 = "https://api.weixin.qq.com/card/get?access_token=".$asstonek;
        $getcardinfo = '{
"card_id":"pYKCus2uC2fwIf3STA-agJ_XhqfI"
}';
 
    $re3 = $this->curlp($url3,$getcardinfo);
        $re3arr = json_decode($re3,true);
        dump($re3arr);
        //  status =  CARD_STATUS_VERIFY_OK  卡卷审核通过
        //  获取卡卷详情
        
        
        $fcardjson = '{
"action_name": "QR_CARD",
"action_info": {
"card": {
"card_id": "pYKCus2uC2fwIf3STA-agJ_XhqfI",
"is_unique_code": false ,
}
}
}';
 
$url2 = "https://api.weixin.qq.com/card/qrcode/create?access_token=".$asstonek;
$re2 = $this->curlp($url2,$fcardjson);
$re2arr = json_decode($re2,true);
$ewmticket = $re2arr['ticket'];
if($re2arr['errmsg']!='ok') exit($re2arr['errmsg']);
dump($re2arr);
echo '<img src="https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket='.$ewmticket.'">';
        
        
        
    }
卡卷投放(领取):html5 js api
public function get_h5_card($data=array()){
    $appid=$this->appid;
    $appsecret=$this->appsecret;
    $asstonek = $this->get_token($appid,$appsecret);    
    $ticket = $this->get_card_ticket($asstonek);
    $data['api_ticket']=$ticket;
    $data['timestamp']=time();
    $data['signature'] = self::getSign($data); 
    //echo $ticket;
    $data2['card_id']=$data['card_id'];
    unset($data['api_ticket']);
    unset($data['card_id']);
    $data2['card_ext']=json_encode($data);
    return $data2;
    dump($data);
}  
    
 
public function tcard1(){//html5 js api 卡卷投放
        $card = new \Org\Util\Card('wx37445*******3ae8','6854f901**********4f9a3');
        $cardid = 'pYKCus4Tmp_sBh6eiqfG-hN_ySzc';
        $data['card_id']=$cardid;
        $data['code']='';
        $data['openid']='';
        $data2 = $card->get_h5_card($data);
        $this->assign('carddata',json_encode($data2));
        //dump(($data2));
        $this->siteDisplay ( 'card' );
需要完整卡卷投放接口请淘宝联系我。

时间: 2024-10-14 17:13:40

php版本微信卡卷测试代码api的相关文章

微信卡卷的接口 是不是基于 微信客户端 的内置浏览器才能调?

问题描述 微信卡卷的接口是不是基于微信客户端的内置浏览器才能调? 解决方案 解决方案二:看文档或者接口介绍啊,如果有限制应该会说明,没有说明检查自己程序有没错,实在没辙去他们开发者论坛找客服问解决方案三:看了接口JSAPI是基于微信的内置浏览器才能调用.但是不清楚他接口文档提供的接口是否能客户端直接调用,客户端的微信的SDK只提供添加卡卷的功能,不清楚提供的接口是否能通过客户端通过get或者Post方式请求解决方案四:这个只能自己试试才知道,如果不能应该会有返回特定的错误引用2楼zhengzeq

微信JS-SDK“分享信息设置”API及数字签名生成方法(NodeJS版本)

原文:微信JS-SDK"分享信息设置"API及数字签名生成方法(NodeJS版本) 先上测试地址以示成功: 用微信打开下面地址测试 http://game.4gshu.com/deep-love/index.html 获直接扫二维码君   用异步ajax的方式获取数字签名 异步的方式好 1.前后端分离啊 2.一个服务可以供多个微信公众帐号的数字签名服务   在服务器端用NodeJS跑起一个数字签名生成服务,web端用ajax方式请求NodeJS服务获取数字签名信息 得到信息后配置微信J

C#开发微信门户及应用(36)--微信卡劵管理的封装操作

前面几篇介绍了微信支付方面的内容,本篇继续微信接口的一些其他方面的内容:卡劵管理.卡劵管理是微信接口里面非常复杂的一个部分,里面的接口非常多,我花了不少时间对它进行了封装处理,重构优化等等工作,卡劵在营销方面是一个比较好的途径,可以应用在会员管理.店铺促销等方面的活动,不过万层高楼从底起,我们需要把卡劵管理的相关接口夯实完善,才能在它的基础上进行更进一步的应用操作. 1.微信卡券接口说明 微信卡券功能是腾讯为商户提供的一套完整的电子卡券解决方案,商户可在法律允许的范围内通过该功能实现电子卡券生成

虚拟机-Android Studion (AS)相关版本对Project影响测试结论,亟盼大牛相助

问题描述 Android Studion (AS)相关版本对Project影响测试结论,亟盼大牛相助 这个问题我在一周内测试和各种网站查找资料,至少累计16小时,非常苦闷! 这个Project简单,来源于陈老师的一本书. App启动后,点击{登陆} (pic 1), 应该显示 Pic3, 但我这里显示 Pic2 . 我开始是 一行行自己手动输入的, 恐怕有错, 找陈老师给了源代码Copy各个 .xml, .java, 但是结果都相同. 我 在 AS里 New>import 陈老师的Project

微信支付开发(3) JS API支付

由于微信支付接口更新,本文档已过期,请查看新版微信支付JS API支付教程.地址 http://www.cnblogs.com/txw1958/p/wxpayv3-jsapi.html   本文介绍如何使用JS API支付接口完成微信支付.   一.JS API支付接口(getBrandWCPayRequest) 微信JS API只能在微信内置浏览器中使用,其他浏览器调用无效.微信提供getBrandWCPayRequest接口供商户前端网页调用,调用之前微信会鉴定商户支付权限,若商户具有调起支

微信小程序的Web API接口设计及常见接口实现

微信小程序给我们提供了一个很好的开发平台,可以用于展现各种数据和实现丰富的功能,通过小程序的请求Web API 平台获取JSON数据后,可以在小程序界面上进行数据的动态展示.在数据的关键 一环中,我们设计和编写Web API平台是非常重要的,通过这个我们可以实现数据的集中控制和管理,本篇随笔介绍基于Asp.NET MVC的Web API接口层的设计和常见接口代码的展示,以便展示我们常规Web API接口层的接口代码设计.参数的处理等内容. 1.Web API整体性的架构设计 我们整体性的架构设计

PHP类中Static方法效率测试代码

类的定义如下: 复制代码 代码如下: class test { public static function a(){} public function b(){} } $obj = new test; 比较以下几种情况 test::a(); $obj->a(); $obj->b(); 测试代码: 复制代码 代码如下: $obj = new test; $test_times = 100; $times = 10000; $effi1 = array(); $effi2 = array();

Android测试教程(4):测试相关API

Android的测试框架相关的API主要定义在三个包中: android.test 用于编写Android测试用例 android.test.mock 定义了方便测试用的测试"桩"类 android.test.suitebuilder 运行测试用例的Test Runner类 Android 测试API 是基于JUnit 扩展而来,并添加了与Android平台相关的测试API. JUnit 你可以直接使用 JUnit中相关API编写一些和平台无关的测试用例(基于TestCase), An

c-MIC包含了offload.h文件之后,会出现很多问题,无论测试代码是什么,都会出现以下问题:

问题描述 MIC包含了offload.h文件之后,会出现很多问题,无论测试代码是什么,都会出现以下问题: c:program files (x86)intelcomposer xe 2013 sp1compilerincludeoffload.h(441): warning C4346: "__offload::shared_allocator::pointer": 依赖名称不是类型 1> 用"typename"为前缀来表示类型 1>c:program