Exemplo n.º 1
0
<?php

session_start();
include_once 'config.php';
require_once "WeiConnectAPI.php";
$wexin = new WeiApi(APP_ID, APP_KEY);
if (isset($_REQUEST['code'])) {
    $keys = array();
    $keys['code'] = $_REQUEST['code'];
    // $keys['redirect_uri'] = WB_CALLBACK_URL;
    try {
        $token = $wexin->getAccessToken('code', $keys);
    } catch (OAuthException $e) {
    }
}
//print_r($token.'-'.$_REQUEST['code']);die();
if ($token) {
    $_SESSION['token'] = $token;
    // setcookie( 'weibojs_'.$wexin->client_id, http_build_query($token) );
    header('Location: get_user_info.php');
    //授权完成,<a href="weibolist.php">进入你的微博列表页面</a><br />
} else {
    //授权失败
    header('Location: http://www.xabaili.com/users/login.php');
}
Exemplo n.º 2
0
<?php

/**
 * Created by PhpStorm.
 * User: zhp
 * Date: 2015/5/18
 * Time: 17:10
 */
session_start();
include_once 'config.php';
require_once "WeiConnectAPI.php";
$wexin = new WeiApi(APP_ID, APP_KEY);
$access_token = $_SESSION['token']['access_token'];
$open_id = $_SESSION['token']['openid'];
$user_info = $wexin->get_userinfo($access_token, $open_id);
$oauth_api_id = $_SESSION['oauth_api_id'];
//登录方式ID
$openid = $user_info['openid'];
//唯一普通用户标识
$user_name = $user_info['nickname'];
//用户昵称c
$head = $user_info['headimgurl'];
//用户头像信息
header('Location: http://' . $_SERVER['HTTP_HOST'] . '/users/oauth_login.php?action=oauth_callback&username='******'&openid=' . $openid . '&oauth_api_id=' . $oauth_api_id . '&head=' . $head);
Exemplo n.º 3
0
 public static function weixinLogin()
 {
     $wexin = new WeiApi(APP_ID, APP_KEY);
     $code_url = $wexin->getAuthorizeURL(WB_CALLBACK_URL);
     header('Location: ' . $code_url);
 }
Exemplo n.º 4
0
 public static function build_http_query_multi($params)
 {
     if (!$params) {
         return '';
     }
     uksort($params, 'strcmp');
     $pairs = array();
     self::$boundary = $boundary = uniqid('------------------');
     $MPboundary = '--' . $boundary;
     $endMPboundary = $MPboundary . '--';
     $multipartbody = '';
     foreach ($params as $parameter => $value) {
         if (in_array($parameter, array('pic', 'image')) && $value[0] == '@') {
             $url = ltrim($value, '@');
             $content = file_get_contents($url);
             $array = explode('?', basename($url));
             $filename = $array[0];
             $multipartbody .= $MPboundary . "\r\n";
             $multipartbody .= 'Content-Disposition: form-data; name="' . $parameter . '"; filename="' . $filename . '"' . "\r\n";
             $multipartbody .= "Content-Type: image/unknown\r\n\r\n";
             $multipartbody .= $content . "\r\n";
         } else {
             $multipartbody .= $MPboundary . "\r\n";
             $multipartbody .= 'content-disposition: form-data; name="' . $parameter . "\"\r\n\r\n";
             $multipartbody .= $value . "\r\n";
         }
     }
     $multipartbody .= $endMPboundary;
     return $multipartbody;
 }