php版微信自动获取收货地址api用法示例


Posted in PHP onSeptember 22, 2016

本文实例讲述了php版微信自动获取收货地址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');
}

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
Dedecms常用函数解析
Feb 01 PHP
PHP 显示客户端IP与服务器IP的代码
Oct 12 PHP
PHP导出MySQL数据到Excel文件(fputcsv)
Jul 03 PHP
php XPath对XML文件查找及修改实现代码
Jul 27 PHP
PHP生成各种常见验证码和Ajax验证过程
Jan 10 PHP
php实现转换html格式为文本格式的方法
May 16 PHP
PHP 的Opcache加速的使用方法
Dec 29 PHP
golang实现php里的serialize()和unserialize()序列和反序列方法详解
Oct 30 PHP
一文掌握PHP Xdebug 本地与远程调试(小结)
Apr 23 PHP
PHP实现cookie跨域session共享的方法分析
Aug 23 PHP
php连接mysql数据库最简单的实现方法
Sep 24 PHP
thinkphp 获取控制器及控制器方法
Apr 16 PHP
php版微信公众平台回复中文出现乱码问题的解决方法
Sep 22 #PHP
php中foreach结合curl实现多线程的方法分析
Sep 22 #PHP
PHP实现上一篇下一篇的方法实例总结
Sep 22 #PHP
php微信公众平台配置接口开发程序
Sep 22 #PHP
PHP使用星号隐藏用户名,手机和邮箱的实现方法
Sep 22 #PHP
php中二分法查找算法实例分析
Sep 22 #PHP
Yii2中SqlDataProvider用法示例
Sep 22 #PHP
You might like
Could not load type System.ServiceModel.Activation.HttpModule解决办法
2012/12/29 PHP
PHP发送AT指令实例代码
2016/05/26 PHP
在Laravel 的 Blade 模版中实现定义变量
2019/10/14 PHP
php实现文件上传基本验证
2020/03/04 PHP
php 函数中静态变量使用的问题实例分析
2020/03/05 PHP
自适应高度框架 ----属个人收藏内容
2007/01/22 Javascript
Javascript 原型和继承(Prototypes and Inheritance)
2009/04/01 Javascript
javascript动画之圆形运动,环绕鼠标运动作小球
2010/07/20 Javascript
浏览器常用高宽的jquery插件
2011/02/24 Javascript
javascript alert乱码的解决方法
2013/11/05 Javascript
js操作数组函数实例小结
2015/12/10 Javascript
对象题目的一个坑 理解Javascript对象
2015/12/22 Javascript
Webwork 实现文件上传下载代码详解
2016/02/02 Javascript
JS如何设置cookie有效期为当天24点并弹出欢迎登陆界面
2016/08/04 Javascript
AngularJS操作键值对象类似java的hashmap(填坑小结)
2016/11/12 Javascript
如何实现json数据可视化详解
2016/11/24 Javascript
Angularjs中的验证input输入框只能输入数字和小数点的写法(推荐)
2017/08/16 Javascript
微信小程序选择图片和放大预览图片功能
2017/11/02 Javascript
在React中写一个Animation组件为组件进入和离开加上动画/过度效果
2019/06/24 Javascript
js验证账户名是否重复
2020/05/26 Javascript
[30:51]DOTA2上海特级锦标赛主赛事日 - 3 胜者组第二轮#1Liquid VS MVP.Phx第一局
2016/03/04 DOTA
Python中的with...as用法介绍
2015/05/28 Python
python获取mp3文件信息的方法
2015/06/15 Python
使用python快速实现不同机器间文件夹共享方式
2019/12/22 Python
python如何操作mysql
2020/08/17 Python
python 获取域名到期时间的方法步骤
2021/02/10 Python
军用级手机壳,专为冒险而建:Zizo Wireless
2019/08/07 全球购物
老师推荐信
2013/10/28 职场文书
便利店的创业计划书
2014/01/15 职场文书
运动会广播稿80字
2014/01/23 职场文书
十佳家长事迹材料
2014/08/26 职场文书
单位单身证明样本
2014/10/11 职场文书
企业党建工作总结2015
2015/05/26 职场文书
《哪吒之魔童降世》观后感:世上哪有随随便便的成功
2019/11/08 职场文书
Python 数据结构之十大经典排序算法一文通关
2021/10/16 Python
vue实现移动端div拖动效果
2022/03/03 Vue.js