thinkphp5作為後臺實現小程式獲取openid的介面
阿新 • • 發佈:2019-01-03
public function getopenid()
{
//微信小程式傳遞的引數
$APPID=$_REQUEST['appId'];//你的小程式的appid
$AppSecret=$_REQUEST['appSecret'];//你的小程式的appSecret
$code = input('code');//微信傳遞的code
$params= array(
'appid' => $APPID,
'secret' => $AppSecret,
'js_code' => $code,
'grant_type' => 'authorization_code'
);
if($code != ''){
$arr = http_send($wx_request_url, $params, 'get');
$obj = json_decode($arr);
if(isset($obj->errcode)){
// 獲取使用者資訊失敗
return json($obj);
}else{
// 獲取使用者資訊成功
$openId = $obj->openid;
$session_key = $obj->session_key;
return json($obj);
}
}else{
return json_encode(array('status'=>0,'err'=>'非法操作!'));
}
}
return json_encode(array('status'=>0,'err'=>'非法操作!'));
}
{
//微信小程式傳遞的引數
$APPID=$_REQUEST['appId'];//你的小程式的appid
$AppSecret=$_REQUEST['appSecret'];//你的小程式的appSecret
$wx_request_url=config::get("wechat.wx_request_url");//設定配置項即
if(request()->isPost()){
$code = input('code');//微信傳遞的code
$params= array(
'appid' => $APPID,
'secret' => $AppSecret,
'js_code' => $code,
'grant_type' => 'authorization_code'
);
if($code != ''){
$arr = http_send($wx_request_url, $params, 'get');
$obj = json_decode($arr);
if(isset($obj->errcode)){
// 獲取使用者資訊失敗
return json($obj);
}else{
// 獲取使用者資訊成功
$openId = $obj->openid;
$session_key = $obj->session_key;
return json($obj);
}
}else{
return json_encode(array('status'=>0,'err'=>'非法操作!'));
}
}
return json_encode(array('status'=>0,'err'=>'非法操作!'));
}