示例代碼:
'alipay' => [
'app_id'=> env('ALIPAY_MINI_PROGRAM_APPID', ''),
'gatewayUrl'=> env('ALIPAY_MINI_PROGRAM_GATEWAY_URL', 'https://openapi.alipay.com/gateway.do'),
'rsaPrivateKey'=> env('ALIPAY_MINI_PROGRAM_RSA_PRIVATE_KEY', ''),
'rsaPublicKey'=> env('ALIPAY_MINI_PROGRAM_RSA_PUBLIC_KEY', '')
],
屬性 | 類型 | 默認(rèn)值 | 必填 | 說明 |
---|---|---|---|---|
code | string | 是 | 登錄時獲取的 code |
屬性 | 類型 | 默認(rèn)值 | 必填 | 說明 |
---|---|---|---|---|
result | string | 是 | 返回狀態(tài),成功:ok 失敗:error | |
code | string | 否 | 錯誤碼,當(dāng)result為error時需填寫 | |
msg | string | 否 | 錯誤原因,當(dāng)result為error時需填寫 | |
openid | string | 否 | 用戶唯一標(biāo)識,當(dāng)result為ok時需填寫 | |
session_key | string | 否 | 會話密鑰,當(dāng)result為ok時需填寫 |
示例代碼:
public function miniWeixin($code){
$config = config('wechat.mini_program.default');
$miniProgram = Factory::miniProgram($config);
$result=$miniProgram->auth->session((string) $code);
if(array_key_exists('errcode', $result)){
$return =[
'result'=>'error',
'code'=>$result['errcode'],
'msg'=>$result['errmsg']
];
}else{
$return =[
'result'=>'ok',
'openid'=>$result['openid'],
'session_key'=>$result['session_key']
];
}
return $return;
}
更多建議: