二维码扫描可扫描二维码进入公众号号会退出相应二维码的信息给用户。但是现在扫描二维码进入公众号号了,并没有回调查询数据的接口

微信公众平台开发(2)扫描二维码添加公众账号 - birdskyws - 推酷
微信公众平台开发(2)扫描二维码添加公众账号 - birdskyws
作者做过微信二维码和地理信息的程序,本章介绍一下获取二维码和处理用户扫描二维码的过程。
要想开通生成二维码api必须是认证的 服务号 ,如果没有可以采用公众平台测试账号,地址:http://mp./debug/cgi-bin/sandbox?t=sandbox/login
登陆后台的界面如图:
终于看到了传说中的appID,appsecret。
当微信用户扫描二维码时,实现两个功能:
如果用户还未关注公众号,则用户可以关注公众号,关注后微信会将带场景值关注事件推送给开发者。
如果用户已经关注公众号,在用户扫描后会自动进入会话,微信也会将带场景值扫描事件推送给开发者。
其中的场景值就是,二维码携带的一个参数,该参数的类型:
临时二维码时为32位非0整型,
永久二维码时最大值为100000(目前参数只支持1--100000)
永久二维码和临时二维码的区别:
& & & 临时二维码只能在一段时间内扫码,这段时间内后台可以接受到扫码事件,超过这段时间后台就不能接收到了,这个功能适用在二维码验证信息的方面。
永久二维码不限时间,但是数量有限,共100000个。
获取永久二维码api官方说明为
http请求方式: POST
POST数据格式:json
POST数据例子:{&action_name&: &QR_LIMIT_SCENE&, &action_info&: {&scene&: {&scene_id&: 123}}}
请求api中首先要获得access_token
http请求方式: GET
获得access_token就要用到appID、appsecret两个参数。获得access_token的频次是有限制的,因此不要请求一次二维码就申请一次token。可以将access_token存储在session中,需要判断是否过期,过期了再重新申请。php示例代码
&?php    define('APPID', 'wxa4e7830fd');
define('APPSECRET','fe0c8d');   @session_start();
if(isset($_SESSION['dotime']) && ($_SESSION['dotime']+7200)&time())
{    //access_token存储在session中
$url = &https://api./cgi-bin/token?grant_type=client_credential&appid=&.APPID.&&secret=&.APPSECRET;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$out = curl_exec($ch);
$json = json_decode($out,true);
curl_close($ch);
$_SESSION['access_token']=$json['access_token'];
$_SESSION['dotime'] = time();
for($index=1;$index&10;$index++)
$ch = curl_init();
@$obj-&action_name = &QR_LIMIT_SCENE&;
@$obj-&action_info-&scene-&scene_id =$index;
$data_string = json_encode($obj);
$ch = curl_init('https://api./cgi-bin/qrcode/create?access_token='.$_SESSION['access_token']);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, &POST&);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,$data_string);
//curl_setopt($ch, CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json',
'Content-Length: ' . strlen($data_string))
$out = curl_exec($ch);
curl_close($ch);
$json = json_decode($out,true);
$ticket = $json['ticket'];
$ch = curl_init('https://mp./cgi-bin/showqrcode?ticket='.$ticket);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$out = curl_exec($ch);
file_put_contents(&/opt/lampp/htdocs/barcode/&.$index.&.jpg&, $out);
echo $index.&jpg&br/&&;
扫描二维码的,微信后台接受到xml文件,解析xml文件,扫码是EVENT类型的信息。
$postStr = $GLOBALS[&HTTP_RAW_POST_DATA&];
$recvMsgType = $postObj-&MsgT
if($recvMsgType=='event')
$recvEvent = $postObj-&E
if($recvEvent=='SCAN')
$scan = $postObj-&EventK
//已经关注公众账号
else if($recvEvent==&subscribe&)
$qrscene = $postObj-&EventK
$id = substr($qrscene, 8);
//扫码关注公众账号
已发表评论数()
已收藏到推刊!
请填写推刊名
描述不能大于100个字符!
权限设置: 公开
仅自己可见
正文不准确
标题不准确
排版有问题
没有分页内容
图片无法显示
视频无法显示
与原文不一致404 Not Found
404 Not Found
nginx/1.2.4就是在扫描二维码时,查询到微信公众号并在关注之后连接上wifi。
更新答案:可以实现。这两天发现微信推出了“微信连WIFI”的功能,于是测试了一下,果然可以。好像商家设置这个服务既可以直接修改现有 Wi-Fi 的设置,又可以申请专用的设备。貌似 iOS 设备由于系统限制尚不支持通用型设备。通用型 Wi-Fi 其实特别简单,就是一个设置好的 SSID 和的密码,然后通过微信帮助连接。专业版的是在用户连接上 Wi-Fi 之后,允许微信的数据通过,并且在用户成功关注公众号之后开放所有的数据通信。&以下是原答案,已废&先说说二维码的原理。二维码其实就是一串文字编写成图片。扫描之后你只会得到一串文字,它可以是一个网址、通讯录信息(统一的标准格式才能被识别)、密码等等。扫描之后得到的信息如何处理取决于你使用的扫描软件——比如微信和QQ。下面是关于lz的想法。微信公众号的链接一般格式为:weixin://profile/gh_xxxxxxxxxxx
这个格式在微信里打开会直接引领到公众号的页面。通常来说微信扫描之后会给出公众号的信息,不会自动关注,主要是为了尊重用户的权利。所以,自动关注这一点不能实现,只能给出一个页面,然后用户手动点关注。关于WiFi:从上面的地址来看,它明显不是一个网页而是一个给微信这个软件的特有指令,告诉微信打开哪个页面,它不会指向一个http链接(http://),而是直接指向一个微信的页面(weixin://),所以不能能做任何的中间操作,比如连WiFi什么的。但是,为了连上WiFi,我们设置一个HTML网页,用户扫描二维码后打开这个网页,里面会包含一些其他的代码用于尝试连WiFi的目的,然后再自动跳转到那个 weixin:// 的地址。这样一来我们需要解决的就是怎么在网页里加代码让手机连上WiFi了。但是,到目前为止,任何一个主流浏览器都无法让网页穿透并直接控制系统的内部设置(除了地理位置定位等安全的服务),任何一个iOS软件也不能做到,安卓上面只有获得root的应用程序可以(参见)。但很多安卓手机都不能获取root权限,并且需要root权限的软件都需要得到用户高度的信任(譬如360这类扎根深的应用)。综上,只靠网页无法做到控制系统设置。唯一的可能就是在网页里添加iOS的描述文件,通过它直接给系统添加一个WiFi信息,但是这个实在太高端了,而且用户才不会去装这么一个玩意儿……综上:同时进行:无法实现。只能先处理WiFi,再处理微信公众号。自动关注公众号:无法实现。微信不允许这么流氓…只能让用户自己点“关注”。连接WiFi:基本无法实现。替代方法:大多数店家都会在某个地方贴上一个二维码然后说:“扫描二维码,关注关注,回复‘wifi’,免费上网。”或者直接在关注之后自动回复中告知WiFi密码。
已有帐号?
社交帐号登录
无法登录?
社交帐号登录
不想换头像看山狗太逗了你好:手机扫微信公众号二维码个人信息,如身份证号码和银行卡会 - 相关问题 - 110网法律咨询
你好:手机扫微信公众号二维码个人信息,如身份证号码和银行卡会被盗取吗?如果遇上了这种情况应该如何预防对策
支付宝账户有我的身份证号码和手机卡号都有个人信息,现在手机号不打算用了別人有办法知道所有的银行卡号,
骗子以淘宝退款为由,让我进入一个网页填写身份信息。内容有银行卡号,银行卡密码、手机号、身份证号码。就差验证码没发给他了,那骗子会知道我的银行卡密码吗,我银行卡有危险吗
你好!我昨天晚上在网上填写了个人信息和银行卡账号身份证号码会不会有麻烦
我扫二维码,安装借贷宝,输入了身份证号码,是不是把个人信息都泄露了,我会受骗吗?有什么方法补救。
用手机注册了借贷宝用了身份证号和肖像验证个人信息有风险吗,银行卡安全吗,银行卡里的钱会背盗走吗
你好,我身份证被小偷偷了她拿起我身份证到银行办银行卡把我银行卡预留号码改了。但是我之前在派出所报案拿了回执单的还需不需要登报挂失?
律师您好!我昨天在街上扫二维码注册借贷保透露了个人信息身份证号银行卡号姓名头像很后悔,会出事吗?
支付宝账户有我的身份证号码和手机卡号都有个人信息,现在手机号不打算用了別人有办法知道所有的银行卡号吗?
我微信绑定银行卡时信息提示证件号码与银行预留信息不符是身份证有问题?
我的个人信息包括身份证号和银行卡号码被黑中介知道了有影响吗

我要回帖

更多关于 二维码扫描软件 的文章

 

随机推荐