微信openid的单脚本获取 将 header 至自身,但是reques参数不同,响应也不同-----“单脚本APP”

w

0-目的是封装成一个类、方法,方便在不同入口下,比如不是在微信公众号内而是在他人分享的url,获取opeid,且便于路由控制,将路由控制交给且仅交给codeigniter;

1-任何一个网站都可以整合到一个单一的脚本中(暂设为以php css js 构成的的),任何一个database都可以放入一张表table中(暂设mysql);任何一个网站也可以通过单一页面完成所有功能。

www.w.com/wb

<?php
$wxwid = ‘appid‘;
$wstate = intval($_REQUEST[‘wstate‘]);

$wxurl = ‘https://open.weixin.qq.com/connect/oauth2/authorize?appid=‘ . $wxwid . ‘&redirect_uri=http://www.icarei.cn/wb/?wback=1&response_type=code&scope=snsapi_base&state=‘ . $wstate . ‘#wechat_redirect‘;

if (!isset($_REQUEST[‘wback‘])) header(‘Location: ‘ . $wxurl);

$wxr_state = intval($_REQUEST[‘state‘]);

$wxwid = ‘appid‘;
$wxws = ‘apps‘;
$wxurl = ‘https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=‘ . $wxwid
    . ‘&secret=‘ . $wxws;

$wxr_code = $_REQUEST[‘code‘];

$wxurl = ‘https://api.weixin.qq.com/sns/oauth2/access_token?appid=‘ . $wxwid
    . ‘&secret=‘ . $wxws . ‘&code=‘ . $wxr_code . ‘&grant_type=authorization_code‘;
$result = file_get_contents($wxurl);
$res = json_decode($result, true);
var_dump($res);
die();
时间: 2024-08-03 20:13:55

微信openid的单脚本获取 将 header 至自身,但是reques参数不同,响应也不同-----“单脚本APP”的相关文章

微信OPENID授权方法

今天搞了下微信授权, 总结了下微信的授权规则与步骤 先来几个关键字 Openid  微信ip(属于唯一指向公众号的id) redirect_uri  授权回调地址 State 回调地址带参数 Appid  公众号的唯一标识 access_token 授权凭证 Code 填写第一步获取的code参数 微信授权有分两种授权 明性授权snsapi_userinfo  (拉取用户信息) 隐性授权 snsapi_base (只拉取微信openid) OK,这些是玩授权的几个重要的参数.下面看下步骤如何实现

ng2响应式表单-翻译与概括官网REACTIVE FORMS页面

本文将半翻译半总结的讲讲ng2官网的另一个未翻译高级教程页面. 原文地址. 文章目的是使用ng2提供的响应式表单技术快速搭出功能完善丰富的界面表单组件. 响应式表单是一项响应式风格的ng2技术,本文将解释响应式表单并用来创建一个英雄详情编辑器. 包含内容: 响应式表单介绍 开始搭建 创建数据模型 创建响应式的表单组件 创建组建的模板文件 引入ReactiveFormsModule 显示HeroDetailComponent 添加一个FormGroup 看看表单模型 介绍FormBuilder 验

微信view类型的菜单获取openid范例

1 <?php 2 //启用session 3 session_start(); 4 //编码 5 header("Content-type: text/html; charset=utf-8"); 6 //保存微信openid 7 $weixin_openid = ""; 8 //保存从微信得到的code 9 $code = ""; 10 //获得菜单中设置的state值 11 $state = ""; 12 13 /

微信公众号开发及时获取当前用户Openid及注意事项

目录 (一)微信公众号开发之VS远程调试 (二)微信公众号开发之基础梳理 (三)微信公众号开发之自动消息回复和自定义菜单 (四)微信公众号开发之网页授权获取用户基本信息 (五)微信公众号开发之网页中及时获取当前用户Openid及注意事项 前言 这篇主要是承接上篇的网页授权获取用户基本信息的后文,也是对第一种静默授权之后,用户点击公众号内链接时,如何再次取得当前用户的OpenId的大致讲解和一些注意事项. 看过上一篇的小伙伴都知道,我们在用户关注的时候就已经将该用户的基本信息存入数据库中,那么如果

html5+jquery获取微信openid

最近在修改一个移动商城,由于wap端是HTML5的,还大量使用了art模板技术,一开始修改很不适应,而且实现HTML5取openid一直没能实现很好的实现,经过对获取原理的理解和学习,终于还是实现了HTML获取微信openid,而且改动不大,闲话少说,直接上干货: 一.写个js,用于取accesscode,并直接通过openid读取用户表中的注册信息 $(function () { var wxopenid=getcookie('wxopenid'); var key=getcookie('ke

获取微信openID 的步骤

获取微信openid的步骤:1.进入-->判断openID是否为空: 空-->$url=urlencode("http://xxx/xxx.php");//回调链接 $redirect="https://open.weixin.qq.com/connect/oauth2/authorize?appid=".APPID. "&redirect_uri={$url}&response_type=code&scope=snsa

微信公众号开发系列-获取微信OpenID

在微信开发时候在做消息接口交互的时候须要使用带微信加密ID(OpenId),下面讲讲述2中类型方式获取微信OpenID.接收事件推送方式和网页授权获取用户基本信息方式获取. 1.通过接收被动消息方式获取OpenId(接收事件推送方式).下面事件中都能够获取到OpenID 关注/取消关注事件 用户在关注与取消关注公众号时.微信会把这个事件推送到开发人员填写的URL.方便开发人员给用户下发欢迎消息或者做帐号的解绑. 微信server在五秒内收不到响应会断掉连接,而且又一次发起请求,总共重试三次 关于

C#开发微信门户及应用(14)-在微信菜单中采用重定向获取用户数据

我曾经在系列文章中的<C#开发微信门户及应用(11)--微信菜单的多种表现方式介绍>中介绍了微信菜单里面的重定向操作,通过这个重定向操作,我们可以获取一个code值,然后获取用户的openID,进而就能获取到更多的用户信息,这个在会员信息的场景里面用的很多,本篇介绍在网站中迅速配置这样的菜单链接,并介绍如何在后台获取相关的用户信息,实现页面数据个性化的展现操作. 我们知道,微信的自定义菜单分为两大类,分别对应Click类型和View类型的,而重定向属于View类型的一种,如下所示. 1.微信重

微信小程序wx.getLocation()获取经纬度及JavaScript SDK调用腾讯地图API获取某一类地址

简介 腾讯位置服务为微信小程序提供了基础的标点能力.线和圆的绘制接口等地图组件和位置展示.地图选点等地图API位置服务能力支持,使得开发者可以自由地实现自己的微信小程序产品. 在此基础上,腾讯位置服务微信小程序JavaScript SDK是专为小程序开发者提供的LBS数据服务工具包,可以在小程序中调用腾讯位置服务的POI检索.关键词输入提示.地址解析.逆地址解析.行政区划和距离计算等数据服务,让您的小程序更强大! 有时候我们在做微信小程序时有些功能需要获取当前的地理位置及附近地点的一些要求,但是