/** * 通过code换取网页授权access_token 2018-08-04 * @param string $appid 公众号的唯一标识 * @param string $appsecret 公众号的appsecret * @param string $code 填写第一步获取的code参数 * @link https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140842 * @return false|static[] */ public function getAuthAccessToken($appid, $appsecret, $code) { $url = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=$appid&secret=$appsecret&code=$code&grant_type=authorization_code"; $result = https_request($url); apilog('wechat', 'get_auth_token', $url, '', $result); return $result; }
/** * GET请求 2017-10-15 */ function https_request($url, $json_transfer_back = 1) { $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); $data = curl_exec($curl); if (curl_errno($curl)) { return 'ERROR ' . curl_error($curl); } curl_close($curl); if ($json_transfer_back == 1) { $data = json_decode($data, true); } return $data; }