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 相关文章推荐
提取HTML标签
Oct 09 PHP
桌面中心(二)数据库写入
Oct 09 PHP
MySQL GBK→UTF-8编码转换
May 24 PHP
PHP的可变变量名的使用方法分享
Feb 05 PHP
PHP计数器的实现代码
Jun 08 PHP
Linux下创建nginx脚本-start、stop、reload…
Aug 03 PHP
详解PHP中的mb_detect_encoding函数使用方法
Aug 18 PHP
PHP类的封装与继承详解
Sep 29 PHP
PHP封装的字符串加密解密函数
Dec 18 PHP
Yii实现显示静态页的方法
Apr 25 PHP
PHP基于递归实现的约瑟夫环算法示例
Aug 27 PHP
PHP7.3.10编译安装教程
Oct 08 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
如何把PHP转成EXE文件
2006/10/09 PHP
用PHP动态生成虚拟现实VRML网页
2006/10/09 PHP
PHP 程序员应该使用的10个组件
2009/10/31 PHP
无JS,完全php面向过程数据分页实现代码
2012/08/27 PHP
php实现计数器方法小结
2015/01/05 PHP
php给每个段落添加空格的方法
2015/03/20 PHP
百度工程师讲PHP函数的实现原理及性能分析(一)
2015/05/13 PHP
PHP实现微信公众号验证Token的示例代码
2019/12/16 PHP
调用js时ie6和ie7,ff的区别
2009/08/19 Javascript
父子窗体间传递JSON格式的数据的代码
2010/12/25 Javascript
js中substr,substring,indexOf,lastIndexOf的用法小结
2013/12/27 Javascript
jquery实现华丽的可折角广告代码
2015/09/02 Javascript
JS 循环li添加点击事件 (闭包的应用)
2016/12/10 Javascript
Vue.js路由vue-router使用方法详解
2017/03/20 Javascript
vue中路由验证和相应拦截的使用详解
2017/12/13 Javascript
layui实现文件或图片上传记录
2018/08/28 Javascript
Vue.js实现表格渲染的方法
2018/09/07 Javascript
基于Nodejs的Tcp封包和解包的理解
2018/09/19 NodeJs
vue input实现点击按钮文字增删功能示例
2019/01/29 Javascript
this.$toast() 了解一下?
2019/04/18 Javascript
vue+vant 上传图片需要注意的地方
2021/01/03 Vue.js
Python 实现文件的全备份和差异备份详解
2016/12/27 Python
python批量修改文件编码格式的方法
2018/05/31 Python
Python3使用turtle绘制超立方体图形示例
2018/06/19 Python
python读取excel指定列数据并写入到新的excel方法
2018/07/10 Python
Python UnboundLocalError和NameError错误根源案例解析
2018/10/31 Python
python 去除二维数组/二维列表中的重复行方法
2019/01/23 Python
python频繁写入文件时提速的方法
2019/06/26 Python
豪华床上用品、床单和浴室必需品:Peacock Alley
2019/09/04 全球购物
Java如何格式化日期
2012/08/07 面试题
如何打印出当前源文件的文件名以及源文件的当前行号
2015/04/05 面试题
奉献家乡演讲稿
2014/09/13 职场文书
2014年客户经理工作总结
2014/11/20 职场文书
委托公证书格式
2015/01/26 职场文书
python学习之panda数据分析核心支持库
2021/05/07 Python
Android基于Fresco实现圆角和圆形图片
2022/04/01 Java/Android