700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 使用php获取微信小程序用户openid

使用php获取微信小程序用户openid

时间:2019-11-11 00:03:25

相关推荐

使用php获取微信小程序用户openid

<?php/*** desc: 获取小程序用户openid*/getOpenid();function getOpenid() {$code = $_GET['code'];//小程序传来的code值$appid = '';//小程序的appid$appSecret = '';// 小程序的$appSecret$wxUrl = 'https://api./sns/jscode2session?appid=%s&secret=%s&js_code=%s&grant_type=authorization_code';$getUrl = sprintf($wxUrl, $appid, $appSecret, $code);//把appid,appsecret,code拼接到url里$result = curl_get($getUrl);//请求拼接好的url$wxResult = json_decode($result, true);if (empty($wxResult)) {echo '获取openid时异常,微信内部错误';} else {$loginFail = array_key_exists('errcode', $wxResult);if ($loginFail) {//请求失败var_dump($wxResult);} else {//请求成功$openid = $wxResult['openid'];echo "获取openid成功成功:" . $openid;}}}//php请求网络的方法function curl_get($url, &$httpCode = 0) {$ch = curl_init();curl_setopt($ch, CURLOPT_URL, $url);curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//不做证书校验,部署在linux环境下请改为truecurl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true);curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);$file_contents = curl_exec($ch);$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);curl_close($ch);return $file_contents;}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。