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获取Google AJAX Search API 数据的代码
Mar 12 PHP
解析php二分法查找数组是否包含某一元素
May 23 PHP
thinkphp中连接oracle时封装方法无法用的解决办法
Jun 17 PHP
ubuntu12.04使用c编写php扩展模块教程分享
Dec 25 PHP
Drupal7连接多个数据库及常见问题解决
Mar 02 PHP
PHP根据IP判断地区名信息的示例代码
Mar 03 PHP
强制PHP命令行脚本单进程运行的方法
Apr 15 PHP
使用CodeIgniter的类库做图片上传
Jun 12 PHP
PHP封装的一个支持HTML、JS、PHP重定向的多功能跳转函数
Jun 19 PHP
PHP的关于变量和日期处理的一些面试题目整理
Aug 10 PHP
php过滤所有的空白字符(空格、全角空格、换行等)
Oct 27 PHP
PHP中substr_count()函数获取子字符串出现次数的方法
Jan 07 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会话控制:Session与Cookie详解
2014/09/27 PHP
php+ajax简单实现全选删除的方法
2016/12/06 PHP
javascript-TreeView父子联动效果保持节点状态一致
2007/08/12 Javascript
JavaScript 对象模型 执行模型
2010/10/15 Javascript
JavaScript 选中文字并响应获取的实现代码
2011/08/28 Javascript
让元素在网页中可拖动示例代码
2013/08/13 Javascript
函数window.open实现关闭所有的子窗口
2015/08/03 Javascript
JavaScript实现显示函数调用堆栈的方法
2016/04/21 Javascript
Javascript打印局部页面实例
2016/06/21 Javascript
H5用户注册表单页 注册模态框!
2016/09/17 Javascript
浅谈JS中的!=、== 、!==、===的用法和区别
2016/09/24 Javascript
BootStrap便签页的简单应用
2017/01/06 Javascript
Node.js中流(stream)的使用方法示例
2017/07/16 Javascript
springmvc接收jquery提交的数组数据代码分享
2017/10/28 jQuery
vue2.0与bootstrap3实现列表分页效果
2017/11/28 Javascript
react redux入门示例
2018/04/19 Javascript
Angular5.0 子组件通过service传递值给父组件的方法
2018/07/13 Javascript
使用PYTHON接收多播数据的代码
2012/03/01 Python
用Python创建声明性迷你语言的教程
2015/04/13 Python
浅析Python中将单词首字母大写的capitalize()方法
2015/05/18 Python
解决pycharm运行时interpreter为空的问题
2018/10/29 Python
对python pandas读取剪贴板内容的方法详解
2019/01/24 Python
详解numpy的argmax的具体使用
2019/05/27 Python
加拿大最大的书店:Indigo
2017/01/01 全球购物
SISLEY希思黎官方旗舰店:享誉全球的奢华植物美容品牌
2018/04/25 全球购物
JYSK加拿大:购买家具、床垫、家居装饰等
2020/02/14 全球购物
英国最大的在线亚洲杂货店:Red Rickshaw
2020/03/22 全球购物
网吧消防安全制度
2014/01/28 职场文书
消防安全宣传标语
2014/06/07 职场文书
简易离婚协议书(范本)
2014/10/25 职场文书
走群众路线学习笔记
2014/11/06 职场文书
2014年语文教研组工作总结
2014/12/06 职场文书
公司承诺函范文
2015/01/21 职场文书
付款证明模板
2015/06/19 职场文书
纪检监察立案决定书
2015/06/24 职场文书
UNION CREATIVE《Re:从零开始的异世界生活》雷姆手办
2022/03/20 日漫