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中HTTP方式下的Gzip压缩传输方法举偶
Feb 15 PHP
基于Windows下Apache PHP5.3.1安装教程
Jan 08 PHP
如何给phpcms v9增加类似于phpcms 2008中的关键词表
Jul 01 PHP
根据中文裁减字符串函数的php代码
Dec 03 PHP
php中stdClass的用法分析
Feb 27 PHP
php数组合并与拆分实例分析
Jun 12 PHP
PHP通过微信跳转的Code参数获取用户的openid(关键代码)
Jul 06 PHP
PHP使用curl制作简易百度搜索
Nov 03 PHP
PHP连接及操作PostgreSQL数据库的方法详解
Jan 30 PHP
php实现登录页面的简单实例
Sep 29 PHP
基于Laravel 多个中间件的执行顺序详解
Oct 21 PHP
php 函数中静态变量使用的问题实例分析
Mar 05 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
解析thinkphp的左右值无限分类
2013/06/20 PHP
ini_set的用法介绍
2014/01/07 PHP
什么情况下可以不写PHP的闭合标签“?>”
2014/08/28 PHP
PHP中的命名空间详细介绍
2015/07/02 PHP
PHP的Yii框架入门使用教程
2016/02/15 PHP
php微信开发之关注事件
2018/06/14 PHP
laravel5.2表单验证,并显示错误信息的实例
2019/09/29 PHP
JS类定义原型方法的两种实现的区别评论很多
2007/09/12 Javascript
验证手机号码的JS方法分享
2013/09/10 Javascript
js获取日期:昨天今天和明天、后天
2014/06/11 Javascript
js 判断附件后缀的简单实现方法
2016/10/11 Javascript
Vue的移动端多图上传插件vue-easy-uploader的示例代码
2017/11/27 Javascript
深度了解vue.js中hooks的相关知识
2019/06/14 Javascript
vue实现数字动态翻牌的效果(开箱即用)
2019/12/08 Javascript
[46:14]VGJ.T vs Liquid 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
使用Python对SQLite数据库操作
2017/04/06 Python
Python实现的文本简单可逆加密算法示例
2017/05/18 Python
基于Python __dict__与dir()的区别详解
2017/10/30 Python
python删除不需要的python文件方法
2018/04/24 Python
PyCharm鼠标右键不显示Run unittest的解决方法
2018/11/30 Python
详解Python中的内建函数,可迭代对象,迭代器
2019/04/29 Python
使用python实现CGI环境搭建过程解析
2020/04/28 Python
OpenCV 之按位运算举例解析
2020/06/19 Python
使用Python绘制台风轨迹图的示例代码
2020/09/21 Python
Kipling澳洲官网:购买凯浦林包包
2020/12/17 全球购物
水务局局长岗位职责
2013/11/28 职场文书
创建服务型党组织实施方案
2014/02/25 职场文书
五四青年节优秀演讲稿范文
2014/05/28 职场文书
运动会标语
2014/06/21 职场文书
医学生求职信
2014/07/01 职场文书
飞机制造技术专业求职信
2014/07/27 职场文书
家庭贫困证明书(3篇)
2014/09/15 职场文书
2015年公司保安年终工作总结
2015/05/14 职场文书
在校大学生才艺比赛策划书怎么写?
2019/08/26 职场文书
导游词之无锡东林书院
2019/12/11 职场文书
nginx前后端同域名配置的方法实现
2021/03/31 Servers