/** * 使用code换取access_token */ public static function code_to_token($appid, $code) { $app_info = AppInfo::query($appid); $app_secret = $app_info['AppSecret']; $line = SnsNetwork::makeRequest("https://api.weixin.qq.com/sns/oauth2/access_token", "appid={$appid}&secret={$app_secret}&code={$code}&grant_type=authorization_code", '', 'get', 'https'); if (!$line["result"]) { Log::trace("code换取token调度失败"); return; } return json_decode($line['msg'], true); }
<?php header('Access-Control-Allow-Origin:*'); require_once 'lib/SnsNetwork.php'; require_once 'lib/SnsSigCheck.php'; require_once 'include/log.php'; require_once 'include/app_info.php'; require_once 'include/wx.php'; $appid = $_REQUEST['appid']; $cmd = $_REQUEST['cmd']; if (!$appid) { die('请指定AppID'); } if (!AppInfo::query($appid)) { die('AppID尚未配置'); } $data = null; switch ($cmd) { case 'sign': // 获取分享的签名信息 $data = WX::get_sign($appid, $_REQUEST['url']); break; default: die("未知指令"); } echo json_encode($data);