<?php
public $appid = 'wx5qweqweqweqdd4d43fcb3';
public $secret = '2c8d06fsadasfgssdfhdfgsdca43e2fd43029f6';
public $sessionKey = '';
// 小程序登录
public function loginAction(){
$code = I('get.code');
$loginUrl = "https://api.weixin.qq.com/sns/jscode2session?appid=".$this->appid."&secret=".$this->secret."&js_code=".$code."&grant_type=authorization_code";
$res = file_get_contents($loginUrl);
$wxres = json_decode($res,true);
$user = M('user');
$data = $user->where(array('openid'=>$wxres['openid']))->find();
if(!$data){
$res = $user->add(array('openid'=>$wxres['openid']));
}
session("wxopenid",$wxres['openid']);
$session_id = session_id();
$wxres['session_id'] = $session_id;
$wxres['creattime'] = (string)time();
$this->sessionKey = $wxres['session_key'] ;
$this->ajaxReturn($wxres);
}
我的openid在小程序里是这样拿的。。所以我觉得你应该需要先请求wxLogin,要把返回的code传给js_code才可以。。而不是用一个固定的字符串‘authorization_code’。。