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 相关文章推荐
php下过滤HTML代码的函数
Dec 10 PHP
组合算法的PHP解答方法
Feb 04 PHP
破解.net程序(dll文件)编译和反编译方法
Jan 31 PHP
php操作mysql数据库的基本类代码
Feb 25 PHP
php中ob_get_length缓冲与获取缓冲长度实例
Nov 20 PHP
php进行ip地址掩码运算处理的方法
Jul 11 PHP
WHOOPS PHP调试库的使用
Sep 29 PHP
ThinkPHP框架实现的微信支付接口开发完整示例
Apr 10 PHP
微信公众平台开发教程③ PHP实现微信公众号支付功能图文详解
Apr 10 PHP
Yii框架中用response保存cookie,用request读取cookie的原理解析
Sep 04 PHP
在laravel5.2中实现点击用户头像更改头像的方法
Oct 14 PHP
PHP7移除的扩展和SAPI
Mar 09 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
文件上传的实现
2006/10/09 PHP
php REMOTE_ADDR之获取访客IP的代码
2008/04/22 PHP
php 获得汉字拼音首字母的函数
2009/08/01 PHP
php 下载保存文件保存到本地的两种实现方法
2013/08/12 PHP
IIS6.0 开启Gzip方法及PHP Gzip函数分享
2014/06/08 PHP
php实现事件监听与触发的方法
2014/11/21 PHP
php记录搜索引擎爬行记录的实现代码
2018/03/02 PHP
ThinkPHP5框架实现简单的批量查询功能示例
2018/06/07 PHP
JS特权方法定义作用以及与公有方法的区别
2013/03/18 Javascript
IE6下拉框图层问题探讨及解决
2014/01/03 Javascript
jquery 隐藏与显示tr标签示例代码
2014/06/06 Javascript
jQuery简单几行代码实现tab切换
2015/03/10 Javascript
初步认识JavaScript函数库jQuery
2015/06/18 Javascript
JQuery中Ajax()的data参数类型实例分析
2015/12/15 Javascript
极易被忽视的javascript面试题七问七答
2016/02/15 Javascript
jQuery内容过滤选择器用法示例
2016/09/09 Javascript
NodeJS、NPM安装配置步骤(windows版本) 以及环境变量详解
2017/05/13 NodeJs
使用jQuery 操作table 完成单元格合并的实例
2017/12/27 jQuery
详解vue移动端项目代码拆分记录
2019/03/15 Javascript
VUE脚手架的下载和配置步骤详解
2019/04/01 Javascript
vue中keep-alive组件的入门使用教程
2019/06/06 Javascript
ES6 Proxy实现Vue的变化检测问题
2019/06/11 Javascript
微信小程序tab切换可滑动切换导航栏跟随滚动实现代码
2019/09/04 Javascript
对Python之gzip文件读写的方法详解
2019/02/08 Python
python保存字典和读取字典的实例代码
2019/07/07 Python
对Python _取log的几种方式小结
2019/07/25 Python
python爬虫中url管理器去重操作实例
2020/11/30 Python
Python3利用openpyxl读写Excel文件的方法实例
2021/02/03 Python
利用CSS3的定位页面元素
2009/08/29 HTML / CSS
迪斯尼商品官方网站:ShopDisney
2016/08/01 全球购物
皇家阿尔伯特英国官方商店:Royal Albert骨瓷
2019/03/25 全球购物
工厂仓管员岗位职责
2014/01/01 职场文书
平面设计专业大学生职业规划书
2014/03/12 职场文书
校长创先争优承诺书
2014/08/30 职场文书
2016年社区“6.26”禁毒日宣传活动总结
2016/04/05 职场文书
一个成功的互联网创业项目,必须满足这些要求
2019/08/23 职场文书