示例#1
0
 /**
  * 使用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);
 }
示例#2
0
<?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);