标签:openid oauth2 订单 weixin 微信 list item 小店
获取用户在微信小店的订单
1. 网页授权得到openid
2.拉取30天内的订单
3.循环匹配订单的openid与当前用户openid是否一致
//同步订单列表 public function order(){ $openid = ""; Vendor('Weixin.weixinclass'); $weixin = new \weixin(); if (!isset($_GET["code"])){ $redirect_url = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; $jumpurl = $weixin->oauth2_authorize($redirect_url, "snsapi_base", "123"); Header("Location: $jumpurl"); exit(); }else{ // var_dump($_GET); $access_token_oauth2 = $weixin->oauth2_access_token($_GET["code"]); $openid = $access_token_oauth2['openid']; $curtime = time(); $orderArr = $weixin->get_detail_by_filter('{ "begintime": '.($curtime - 2592000).', "endtime": '.$curtime.'}'); //最近30天 $list = array(); $express = array('Fsearch_code'=>"邮政EMS",'002shentong'=>"申通快递",'066zhongtong'=>"中通速递",'056yuantong'=>"圆通速递",'042tiantian'=>"天天快递",'003shunfeng'=>"顺丰速运",'059Yunda'=>"韵达快运",'064zhaijisong'=>"宅急送",'020huitong'=>"汇通快运",'zj001yixun'=>"易迅快递"); foreach ($orderArr["order_list"] as $index => $item){ if($item["buyer_openid"] == $openid){ $item["product_sku"] = str_replace("$","",$item["product_sku"]); $item["express"] = $express[$item["delivery_company"]]; $list[] = $item; } } // var_dump($list); $this->assign('title', "微信订单"); $this->assign('list', $list); $this->display(); } }
标签:openid,oauth2,订单,weixin,微信,list,item,小店 来源: https://www.cnblogs.com/txw1958/p/11142507.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。