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 相关文章推荐
example1.php
Oct 09 PHP
PHP 模板高级篇总结
Dec 21 PHP
比较全的PHP 会话(session 时间设定)使用入门代码
Jun 05 PHP
PHP函数篇详解十进制、二进制、八进制和十六进制转换函数说明
Dec 05 PHP
PHP实现伪静态方法汇总
Jan 13 PHP
php微信高级接口群发 多客服
Jun 23 PHP
PHP面试常用算法(推荐)
Jul 22 PHP
PHP简单检测网址是否能够正常打开的方法
Sep 04 PHP
PHP入门教程之PHP操作MySQL的方法分析
Sep 11 PHP
Yii2框架数据验证操作实例详解
May 02 PHP
详细对比php中类继承和接口继承
Oct 11 PHP
php json转换相关知识(小结)
Dec 21 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
海贼王动画变成“真人”后,凯多神还原,雷利太帅了!
2020/04/09 日漫
php环境配置 php5 mysql5 apache2 phpmyadmin安装与配置
2006/11/17 PHP
php 全文搜索和替换的实现代码
2008/07/29 PHP
php开发留言板的CRUD(增,删,改,查)操作
2012/04/19 PHP
深入理解ob_flush和flush的区别(ob_flush()与flush()使用方法)
2013/02/06 PHP
php生成随机密码自定义函数代码(简单快速)
2014/05/10 PHP
PHP实现采集抓取淘宝网单个商品信息
2015/01/08 PHP
PHP实现的pdo连接数据库并插入数据功能简单示例
2019/03/30 PHP
javascript globalStorage类代码
2009/06/04 Javascript
JS实现根据出生年月计算年龄
2014/01/10 Javascript
JS获取下拉列表所选中的TEXT和Value的实现代码
2014/01/11 Javascript
IE6中链接A的href为javascript协议时不在当前页面跳转
2014/06/05 Javascript
javascript垃圾收集机制的原理分析
2016/12/08 Javascript
javascript编程开发中取色器及封装$函数用法示例
2017/08/09 Javascript
vue项目中引入noVNC远程桌面的方法
2018/03/05 Javascript
Vue中使用sass实现换肤功能
2018/09/07 Javascript
NodeJS读取分析Nginx错误日志的方法
2019/05/14 NodeJs
TensorFlow打印tensor值的实现方法
2018/07/27 Python
Python3.5多进程原理与用法实例分析
2019/04/05 Python
python制作填词游戏步骤详解
2019/05/05 Python
PyQt5实现暗黑风格的计时器
2019/07/29 Python
Linux下通过python获取本机ip方法示例
2019/09/06 Python
余弦相似性计算及python代码实现过程解析
2019/09/18 Python
python web框架Flask实现图形验证码及验证码的动态刷新实例
2019/10/14 Python
利用pandas将非数值数据转换成数值的方式
2019/12/18 Python
意大利综合购物网站:Giordano Shop
2016/10/21 全球购物
世界顶级俱乐部的官方球衣和套装:Subside Sports
2018/04/22 全球购物
什么是符号链接,什么是硬链接?符号链接与硬链接的区别是什么?
2013/05/03 面试题
node中使用shell脚本的方法步骤
2021/03/23 Javascript
简历中个人求职的自我评价模板
2013/11/29 职场文书
赡养老人协议书
2014/04/21 职场文书
优秀党务工作者事迹材料
2014/05/07 职场文书
住宅使用说明书
2014/05/09 职场文书
四风批评与自我批评范文
2014/10/14 职场文书
兼职安全员岗位职责
2015/02/15 职场文书
springboot如何初始化执行sql语句
2021/06/22 Java/Android