微信小程序

public static $appid``=``'你的appid'``;

public static $secret``=``'你的密钥'``;

public function test()

{

$params``=Request::instance()->param();

$url``=``"https://api.weixin.qq.com/sns/jscode2session?appid="``.self::``$appid``.``"&secret="``.self::``$secret``.``"&js_code="``.``$params``[``'code'``].``"&grant_type=authorization_code"``;

$data``=``$this``->doCurl(``$url``);

$info``[``'openid'``]=``$data``->openid;  ``//获取到用户的openid

$info``[``'avatar'``]=``$params``[``'avatarUrl'``];

$info``[``'province'``]=``$params``[``'province'``];

$info``[``'city'``]=``$params``[``'city'``];

$info``[``'nickName'``]=``$params``[``'nickName'``];

return json([``'status'``=>1]);

}

public function doCurl(``$url``)

{

$curl = curl_init();

// 使用curl_setopt()设置要获取的URL地址

curl_setopt(``$curl``, CURLOPT_URL, ``$url``);

// 设置是否输出header

curl_setopt(``$curl``, CURLOPT_HEADER, false);

// 设置是否输出结果

curl_setopt(``$curl``, CURLOPT_RETURNTRANSFER, 1);

// 设置是否检查服务器端的证书

curl_setopt(``$curl``, CURLOPT_SSL_VERIFYPEER, false);

// 使用curl_exec()将CURL返回的结果转换成正常数据并保存到一个变量

$data = curl_exec(``$curl``);

// 使用 curl_close() 关闭CURL会话

curl_close(``$curl``);

return json_decode(``$data``);

}

本作品采用《CC 协议》,转载必须注明作者和本文链接
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!