|
各位大佬们好,最近我想用开放平台 做个易语言扫码登陆。登陆之后的回调地址是我用PHP写的直接返回openid。
就是我想咨询一下,我该如何获取我回调信息的json值呢.如我这个例子所示,他状态码405成功之后,就已经回调到我的地址上打印出openid了。我应该怎么来获取到这个openid呢?
这是扫码之后回调显示的openid,下面那个是rc4加密的字符串。
下面这个是我demo。
窗口程序集名 | 保 留 | 保 留 | 备 注 | 窗口程序集_启动窗口 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 局_网址 | 文本型 | | | 局_方式 | 整数型 | | | 局_提交cookie | 文本型 | | | 局_结果 | 字节集 | | | 局_返回 | 文本型 | | | uuid | 文本型 | | | 状态码 | 文本型 | | | i | 整数型 | | | 二维码地址 | 文本型 | | | code | 文本型 | | | access_token | 文本型 | | | openid | 文本型 | | | 到文本 | 文本型 | | |
局_结果 = 网页_访问_对象 (“https://open.weixin.qq.com/conne ... ATE#wechat_redirect”, , , , , , , , , , , , , , , , , , )局_返回 = 到文本 (编码_编码转换对象 (局_结果, , , )) uuid = 文本_取出中间文本 (局_返回, “uuid=”, “#引号”, , )调试输出 (uuid )如果真 (uuid ≠ “”) 二维码地址 = “https://open.weixin.qq.com/connect/qrcode/” + uuid 局_方式 = 0 局_结果 = 网页_访问_对象 (二维码地址, 局_方式, , , , , , , , , , , , , , , , , )局_返回 = 到文本 (局_结果 )图片框1.图片 = 图片_缩放 (局_结果, 200, 200, 真)调试输出 (局_返回 )如果真 (寻找文本 (局_返回, “抱歉,出错了”, , 假) = -1 )计次循环首 (40, i )局_网址 = “http://long.open.weixin.qq.com/connect/l/qrconnect?uuid=” + uuid 局_方式 = 0 局_结果 = 网页_访问_对象 (局_网址, 局_方式, , , , , , , , , , , , , , , , , )局_返回 = 到文本 (编码_编码转换对象 (局_结果, , , )) 调试输出 (“回调|” + 局_返回 )状态码 = 文本_取出中间文本 (局_返回, “window.wx_errcode=”, “;window”, , )如果真 (状态码 = “400”)调试输出 (“二维码失效重新获取”) 跳出循环 ()如果真 (状态码 = “404”)调试输出 (“用户扫码成功 等待手机确认登陆”) 如果真 (状态码 = “405”) code = 文本_取出中间文本 (局_返回, “window.wx_code'”, “';”, , )局_网址 = “ https://api.weixin.qq.com/sns/oa ... ffbe60dcc3eb3&code=” + code + “&grant_type=authorization_code” 局_方式 = 0 局_结果 = 网页_访问_对象 (局_网址, 局_方式, , , , , , , , , , , , , , , , , )局_返回 = 到文本 (编码_编码转换对象 (局_结果, , , )) 调试输出 (局_返回 )json. 解析 (局_返回, , )access_token = json. 取通用属性 (“['access_token']”, )openid = json. 取通用属性 (“openid”, )调试输出 (access_token )调试输出 (openid )跳出循环 ()如果真 (状态码 = “403”)调试输出 (“用户取消”) 跳出循环 ()如果真 (状态码 = “408”)调试输出 (“等待用户扫码”) 程序_延时 (2, 1)计次循环尾 ()返回 ()启动线程 (&获取二维码, , ) |
|