开心网[组件实验室] 中session key怎么获取
但是始终获取不到session key
跪求:如何获取session key( 组件实验室)
这是根据文档写的:
<?php
$api_key = '**************************';
$secret = ************************;
$url = 'http://rest.kaixin001.com/api/rest.php';
*
$session_key = $_GET['kx_session_key'];
print_r("获取GET参数".$_GET."<br>");
if (empty($session_key)) {
$session_key = $_COOKIE["kx_session_key"];
}else{
setcookie("kx_session_key",$session_key, time()+3600*4);
//setcookie("kx_session_key",$session_key, time()+3600*4);
}
$param = array(
'api_key' => $api_key,
'method' => 'users.getInfo',
'uids' => '100099,100100',
'format' => 'json',
'session_key' => $session_key,
);
$query = buildQuery($param, $secret);
$result = postRequest($url, $query);
$result = json_decode($result);
print_r($result);
function buildQuery($param, $secret) {
$param['call_id'] = microtime(true);
$param['v'] = '1.0';
ksort($param);
$request_str = '';
foreach ($param as $key => $value) {
$request_str .= $key . '=' . $value; //没有分割符
}
$sig = $request_str . $secret;
$sig = md5($sig);
$param['sig'] = $sig;
$query = http_build_query($param);
return $query;
}
function postRequest($url, $post_string) {
$useragent = 'kaixin001.com API PHP5 Client 1.1 (curl) ' . phpversion();
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
if (strlen($post_string) >= 3) { curl_setopt($ch, CURLOPT_POSTFIELDS, $post_string); }
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERAGENT, $useragent);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
$result = curl_exec($ch);
curl_close($ch);
return $result;
}
function url_base64_encode($str)
{
$search = array ('+', '/');
$replace = array ('*', '-');
$basestr = base64_encode($str);
return str_replace( $search, $replace, $basestr );
}
?>
相关推荐
微信小程序 获取session_key和openid的实例
微信小程序 获取session_key和openid的实例 说说获取session_key和openid的条件 1.AppID(小程序ID); 2.AppSecret(小程序密钥); 3.登录时获取code; 注意:即使获取到了appid,未通过打款验证,也是不能拿到code的. 打印出来是这样的. 获取流程: 1.公众平台上找到AppID(小程序ID)和AppSecret(小程序密钥); 2.微信小程序中调用API获取code wx.login({ success: function(res) { console.log(res.code)//这就
jsp如何获取Session中的值
主要介绍了jsp如何获取Session中的值,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
详解微信小程序-获取用户session_key,openid,unionid - 后端为nodejs
主要介绍了微信小程序获取session_key,openid,unionid的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
开心网的账号登录及api操作
开心网的账号登录及api操作,使用oauth 2.0 官方提供的sdk都太过庞大,这是我自己简化的,提供简单的账号登录、获取个人信息、发布分享等功能,如果需要其他功能可以根据官方的api文档自行添加.
微信小程序获得session_key和openId(加解密、签名系列)
1:session_key和openId是什么?session_key 官方说明为: session_key是微信服务器生成的针对用户数据进行加密签名的密钥 session_key的用途 (1)对wx.getUserInfo()接口得到“用户信息中的密文”进行解密。 (2)对它“稍作处理”,用作维护小程序的登录态。 “稍微处理”大体为: (1)生成一个随机数(官方把他叫做3rd_session) (2)把这个随机数当session的key,session_key + openid为value。 即:session[3rd_session]=session_key+openid open


