加入收藏 | 设为首页 | 会员中心 | 我要投稿 无锡站长网 (https://www.0510zz.cn/)- 运维、开发、CDN、操作系统、语音技术!
当前位置: 首页 > 教程 > 正文

微信自动获取收货地址api程序

发布时间:2022-07-04 09:48:45 所属栏目:教程 来源:互联网
导读:微信公众平台现在是越来越强大了,我们可以通过各种api接口来与平台对接获取对应的数据了,下面来看一个由php实现的微信自动获取收货地址api程序,具体如下. 关于接口的说明我就不介绍了,在官方可以看到下面只看处理程序. public function get_address_api(){ $
  微信公众平台现在是越来越强大了,我们可以通过各种api接口来与平台对接获取对应的数据了,下面来看一个由php实现的微信自动获取收货地址api程序,具体如下.
 
  关于接口的说明我就不介绍了,在官方可以看到下面只看处理程序.
 
  public function get_address_api(){
   $APPID=C('APPID');
   $SCRETID=C('SCRETID');
   if (!isset($_GET['code']))
   {
   $backurl = $this->get_url();
  $url = "https://open.weixin.qq.com/connect/oauth2/authorize?appid=".$APPID."&redirect_uri=".urlencode($backurl)."&response_type=code&scope=jsapi_address&state=123#wechat_redirect"; // snsapi_userinfo
  Header("Location: $url");
  exit;
  }else
  {
  $code = $_GET['code'];
  $url = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=".$APPID."&secret=".$SCRETID."&code=".$code."&grant_type=authorization_code";
  $re = file_get_contents($url);
  $rearr = json_decode($re,true);
  $backurl = $this->get_url();
  $openid = $rearr['openid'];
  $unionid = $rearr['unionid'];
  $asstoken = $rearr['access_token'];
  S('jsapi_address_token'.$openid,$asstoken,7200);
   
  $data['appid']=$APPID;
  $data['url']=$backurl;
  $data['timestamp']=time();
  $data['timestamp']= (string)($data['timestamp']);
  $data['noncestr']=$this->getRandStr(10);
  $data['accesstoken']=$asstoken;
   
  foreach ($data as $k => $v)
   {
   $Parameters[$k] = $v;
   }
   //签名步骤一:按字典序排序参数
   ksort($Parameters);
   $String = $this->formatBizQueryParaMap($Parameters, false);
  $data['addrsign']=SHA1($String);
  $this->assign('data',$data);
  }
  $this->siteDisplay('address_api');
  }
 

(编辑:无锡站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读