怎么没伙伴回一下呢...
数据签名校验正常返回session_key,而sha1()使用未定义小程序 在数据签名校验时使用return能正常返回session_key,在sha1()使用 就报未定义数组索引: session_key,大家遇到过吗? [代码]$openId[代码] [代码]= [代码][代码]$this[代码][代码]->http_send( [代码][代码]$wx_request_url[代码][代码], [代码][代码]$param[代码][代码], [代码][代码]'get'[代码] [代码]);[代码][代码]$open[代码] [代码]=json_decode([代码][代码]$openId[代码][代码], true)[[代码][代码]'session_key'[代码][代码]];[代码][代码]$rawData[代码] [代码]= [代码][代码]$_GET[代码][代码][ [代码][代码]'rawData'[代码] [代码]];[代码][代码]//数字签名校验[代码][代码]$signature2[代码] [代码]= sha1(htmlspecialchars_decode([代码][代码]$rawData[代码][代码]).[代码][代码]$open[代码][代码]);[代码][代码]$signature[代码] [代码]= input( [代码][代码]'get.signature'[代码] [代码]);[代码][代码]if[代码] [代码]( [代码][代码]$signature[代码] [代码]!= [代码][代码]$signature2[代码] [代码]) {[代码][代码] [代码][代码]echo[代码] [代码]"数字签名失败"[代码][代码];[代码][代码] [代码][代码]die[代码][代码];[代码][代码]}[代码]
2018-07-27怎么没伙伴回一下呢...
session_key返回小程序有值,而在php里未定义。急 各位伙伴解答下。接口[代码]https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code[代码]返回的JSON数据包,在php里用对象或数组获取值解密(或写入库)提示未定义!而通过return $session_key 小程序控制台里可见值。请问是怎么回事? [代码]$openId[代码] [代码]= [代码][代码]$this[代码][代码]->http_send( [代码][代码]$wx_request_url[代码][代码], [代码][代码]$param[代码][代码], [代码][代码]'get'[代码] [代码]);[代码][代码] [代码][代码]$jsonkey[代码][代码]=json_decode([代码][代码]$openId[代码][代码]);[代码][代码] [代码][代码]$array[代码][代码]=get_object_vars([代码][代码]$jsonkey[代码][代码]);[代码][代码] [代码][代码]//$openId =json_decode($openId);[代码][代码] [代码][代码]$session_key[代码][代码]=[代码][代码]$array[代码][代码][[代码][代码]'session_key'[代码][代码]];[代码][代码] [代码][代码]$rawData[代码] [代码]= [代码][代码]$_GET[代码][代码][ [代码][代码]'rawData'[代码] [代码]];[代码][代码] [代码][代码]//数字签名校验[代码][代码] [代码][代码]$signature2[代码] [代码]= sha1(htmlspecialchars_decode([代码][代码]$rawData[代码][代码]).[代码][代码]$session_key[代码][代码]);[代码][代码] [代码][代码]$signature[代码] [代码]= input( [代码][代码]'get.signature'[代码] [代码]);[代码][代码] [代码][代码]if[代码] [代码]( [代码][代码]$signature[代码] [代码]!= [代码][代码]$signature2[代码] [代码]) {[代码][代码] [代码][代码]echo[代码] [代码]"数字签名失败"[代码][代码];[代码][代码] [代码][代码]die[代码][代码];[代码][代码] [代码][代码]}[代码]
2018-07-27