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 相关文章推荐
网站当前的在线人数
Oct 09 PHP
在PHP中执行系统外部命令
Oct 09 PHP
PHP has encountered an Access Violation
Jan 15 PHP
php date()日期时间函数详解
May 16 PHP
超级好用的一个php上传图片类(随机名,缩略图,加水印)
Jun 30 PHP
PHP中foreach循环中使用引用要注意的地方
Jan 02 PHP
解析csv数据导入mysql的方法
Jul 01 PHP
php中session退出登陆问题
Feb 27 PHP
php中current、next与reset函数用法实例
Nov 17 PHP
php如何连接sql server
Oct 16 PHP
使用PHPStorm+XDebug搭建单步调试环境
Nov 19 PHP
PHP PDOStatement::fetchColumn讲解
Jan 31 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
php&java(一)
2006/10/09 PHP
ThinkPHP结合ajax、Mysql实现的客户端通信功能代码示例
2014/06/23 PHP
ThinkPHP关于session的操作方法汇总
2014/07/18 PHP
WordPress中自定义后台管理界面配色方案的小技巧
2015/12/29 PHP
PHP生成短网址方法汇总
2016/07/12 PHP
利用php抓取蜘蛛爬虫痕迹的示例代码
2016/09/30 PHP
YII分模块加载路由的实现方法
2018/10/01 PHP
原生js编写设为首页兼容ie、火狐和谷歌
2014/06/05 Javascript
简介JavaScript中用于处理正切的Math.tan()方法
2015/06/15 Javascript
Bootstrap所支持的表单控件实例详解
2016/05/16 Javascript
什么是JavaScript注入攻击?
2016/09/14 Javascript
JavaScript实现解析INI文件内容的方法
2016/11/17 Javascript
jQuery仿IOS弹出框插件
2017/02/18 Javascript
js 获取图像缩放后的实际宽高,位置等信息
2017/03/07 Javascript
vue+vue-validator 表单验证功能的实现代码
2017/11/13 Javascript
理解 JavaScript EventEmitter
2018/03/29 Javascript
vue 全局环境切换问题
2019/10/27 Javascript
js实现移动端轮播图滑动切换
2020/12/21 Javascript
[01:04]DOTA2:伟大的Roshan雕塑震撼来临
2015/01/30 DOTA
从零学Python之引用和类属性的初步理解
2014/05/15 Python
Python实现根据IP地址和子网掩码算出网段的方法
2015/07/30 Python
python实现12306火车票查询器
2017/04/20 Python
python实现时间o(1)的最小栈的实例代码
2018/07/23 Python
Python SMTP发送邮件遇到的一些问题及解决办法
2018/10/24 Python
对python中的float除法和整除法的实例详解
2019/07/20 Python
numpy ndarray 取出满足特定条件的某些行实例
2019/12/05 Python
python 回溯法模板详解
2020/02/26 Python
使用tensorflow实现VGG网络,训练mnist数据集方式
2020/05/26 Python
英国领先的高级美容和在线皮肤诊所:Face the Future
2020/06/17 全球购物
乔迁之喜主持词
2014/03/27 职场文书
危货运输企业安全生产责任书
2014/07/28 职场文书
乡镇机关党员民主评议表自我评价
2014/09/21 职场文书
三提三创主题教育活动查摆整改措施
2014/10/25 职场文书
工作经历证明书范文
2014/11/02 职场文书
2016年党员学习廉政准则心得体会
2016/01/20 职场文书
用Python远程登陆服务器的步骤
2021/04/16 Python