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调用三种数据库的方法(3)
Oct 09 PHP
BBS(php & mysql)完整版(五)
Oct 09 PHP
在PHP中使用灵巧的体系结构
Oct 09 PHP
无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装最快的解决办法
Aug 01 PHP
解决Codeigniter不能上传rar和zip压缩包问题
Mar 07 PHP
PHP实现的简单三角形、矩形周长面积计算器分享
Nov 18 PHP
PHP网络操作函数汇总
May 18 PHP
yii2中结合gridview如何使用modal弹窗实例代码详解
Jun 12 PHP
替换php字符串中的单引号为双引号的方法
Feb 16 PHP
php中Redis的应用--消息传递
Mar 28 PHP
[原创]PHP正则匹配中英文、数字及下划线的方法【用户名验证】
Aug 01 PHP
PHP cookie与session会话基本用法实例分析
Nov 18 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
在“咖啡之国”感受咖啡文化
2021/03/03 咖啡文化
php header功能的使用
2013/10/28 PHP
php基于自定义函数记录log日志方法
2017/07/21 PHP
PHP实现mysqli批量执行多条语句的方法示例
2017/07/22 PHP
jQuery学习笔记之DOM对象和jQuery对象
2010/12/22 Javascript
javascript实现iframe框架延时加载的方法
2014/10/30 Javascript
基于jQuery Circlr插件实现产品图片360度旋转
2015/09/20 Javascript
如何使用Bootstrap的modal组件自定义alert,confirm和modal对话框
2016/03/01 Javascript
Highcharts+NodeJS搭建数据可视化平台示例
2017/01/01 NodeJs
解决jQuery ajax动态新增节点无法触发点击事件的问题
2017/05/24 jQuery
Vue进度条progressbar组件功能
2018/04/17 Javascript
小程序如何构建骨架屏
2019/05/29 Javascript
JavaScript设计模型Iterator实例解析
2020/01/22 Javascript
[14:21]VICI vs EG (BO3)
2018/06/07 DOTA
[48:37]EG vs OG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
python通过zlib实现压缩与解压字符串的方法
2014/11/19 Python
Python在线运行代码助手
2016/07/15 Python
Python 中迭代器与生成器实例详解
2017/03/29 Python
Python探索之实现一个简单的HTTP服务器
2017/10/28 Python
python中Apriori算法实现讲解
2017/12/10 Python
Python中XlsxWriter模块简介与用法分析
2018/04/24 Python
python3实现二叉树的遍历与递归算法解析(小结)
2019/07/03 Python
python openpyxl使用方法详解
2019/07/18 Python
Python测试Kafka集群(pykafka)实例
2019/12/23 Python
使用Python实现牛顿法求极值
2020/02/10 Python
Python多重继承之菱形继承的实例详解
2020/02/12 Python
html5 桌面提醒:Notifycations应用介绍
2012/11/27 HTML / CSS
Aveda美国官网:天然护发产品、洗发水、护发素和沙龙
2016/12/09 全球购物
英国护发和美妆在线商店:Klip Shop
2019/03/24 全球购物
幼师自荐信范文
2013/10/06 职场文书
2013年高中生自我评价
2013/10/23 职场文书
总裁助理岗位职责
2014/02/17 职场文书
房屋出售授权委托书
2014/10/12 职场文书
归元寺导游词
2015/02/06 职场文书
优秀党员主要事迹材料
2015/11/04 职场文书
基于PyTorch实现一个简单的CNN图像分类器
2021/05/29 Python