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 相关文章推荐
第八节 访问方式 [8]
Oct 09 PHP
不错的PHP学习之php4与php5之间会穿梭一点点感悟
May 03 PHP
PHP 开发环境配置(Zend Server安装)
Apr 28 PHP
PHP服务器页面间跳转实现方法
Aug 02 PHP
curl实现站外采集的方法和技巧
Jan 31 PHP
PHP实现算式验证码和汉字验证码实例
Mar 09 PHP
php获取错误信息的方法
Jul 17 PHP
orm获取关联表里的属性值
Apr 17 PHP
yii2.0整合阿里云oss删除单个文件的方法
Sep 19 PHP
PHP lcfirst()函数定义与用法
Mar 08 PHP
php 使用 __call实现重载功能示例
Nov 18 PHP
使用Git实现Laravel项目的自动化部署
Nov 24 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
Yii框架数据模型的验证规则rules()被执行的方法
2016/12/02 PHP
Avengerls vs Newbee BO3 第二场2.18
2021/03/10 DOTA
Display SQL Server Version Information
2007/06/21 Javascript
javascript简单事件处理和with用法介绍
2013/09/16 Javascript
javascript实现的弹出层背景置灰-模拟(easyui dialog)
2013/12/27 Javascript
nodejs中操作mysql数据库示例
2014/12/20 NodeJs
js组件SlotMachine实现图片切换效果制作抽奖系统
2016/04/17 Javascript
AngularJS extend用法详解及实例代码
2016/11/15 Javascript
bootstrapValidator bootstrap-select验证不可用的解决办法
2017/01/11 Javascript
详解Vue-cli webpack移动端自动化构建rem问题
2018/04/07 Javascript
ES6 系列之 WeakMap的使用示例
2018/08/06 Javascript
react native基于FlatList下拉刷新上拉加载实现代码示例
2018/09/30 Javascript
详解webpack 最简打包结果分析
2019/02/20 Javascript
详解js 创建对象的几种方法
2019/03/08 Javascript
Queue 实现生产者消费者模型(实例讲解)
2017/11/13 Python
python3.6+django2.0开发一套学员管理系统
2018/03/03 Python
Python小工具之消耗系统指定大小内存的方法
2018/12/03 Python
Linux 修改Python命令的方法示例
2018/12/03 Python
Python通用循环的构造方法实例分析
2018/12/19 Python
python中的逆序遍历实例
2019/12/25 Python
Windows系统下pycharm中的pip换源
2020/02/23 Python
构建高效的python requests长连接池详解
2020/05/02 Python
CSS3中:nth-child和:nth-of-type的区别深入理解
2014/03/10 HTML / CSS
巴西男士个人护理产品商店:SHOP4MEN
2017/08/07 全球购物
英国羊绒服装购物网站:Pure Collection
2018/10/22 全球购物
Yahoo-PHP面试题4
2012/05/05 面试题
旅游管理毕业生自荐书
2014/02/02 职场文书
小学音乐教学反思
2014/02/05 职场文书
《小猪家的桃花树》教学反思
2014/04/11 职场文书
试用期旷工辞退通知书
2015/04/17 职场文书
2015年语文教学工作总结
2015/05/25 职场文书
2015年安全生产月工作总结
2015/07/27 职场文书
学校标语口号大全
2015/12/26 职场文书
Python编程中Python与GIL互斥锁关系作用分析
2021/09/15 Python
vue配置型表格基于el-table拓展之table-plus组件
2022/04/12 Vue.js
浅谈css清除浮动(clearfix和clear)的用法
2023/05/21 HTML / CSS