예제 #1
0
function m__get_buyer()
{
    global $taobao, $page;
    $fields = isset($_GET['fields']) ? $_GET['fields'] : 'nick,sex,avator';
    $sessionKey = $_SESSION['sessionkey'];
    $req = new UserBuyerGetRequest();
    $req->setFields($fields);
    $resp = $taobao->execute($req, $sessionKey);
    if (isset($resp->user)) {
        $page['buyer']['nick'] = $resp->user->nick;
    } else {
        $page['msg'] = "没有查到买家信息";
    }
}
예제 #2
0
function xt_platform_taobao_token()
{
    $app = xt_get_app_taobao();
    include_once XT_PLUGIN_DIR . '/xt-core/sdks/taobao/TopClient.php';
    //请求参数
    $postfields = array('grant_type' => 'authorization_code', 'client_id' => $app['appKey'], 'client_secret' => $app['appSecret'], 'code' => $_GET['code'], 'redirect_uri' => xt_platform_taobao_authorize_url());
    $client = new TopClient();
    try {
        $token = json_decode($client->curl(XT_TAOBAO_TOKEN_URL, $postfields), true);
        $token['expires_in_date'] = date('Y-m-d H:i:s', current_time('timestamp') + $token['expires_in']);
    } catch (Exception $e) {
        wp_die($e->getMessage());
    }
    $access_token = $token['access_token'];
    include_once XT_PLUGIN_DIR . '/xt-core/sdks/taobao/RequestCheckUtil.php';
    include_once XT_PLUGIN_DIR . '/xt-core/sdks/taobao/request/UserBuyerGetRequest.php';
    $client->format = 'json';
    $client->appkey = $app['appKey'];
    $client->secretKey = $app['appSecret'];
    $req = new UserBuyerGetRequest();
    $req->setFields("nick,sex,buyer_credit,avatar,has_shop,vip_info");
    try {
        $resp = (array) $client->execute($req, $access_token);
    } catch (Exception $e) {
        wp_die($e->getMessage());
    }
    if (isset($resp['code'])) {
        wp_die($resp['msg']);
    }
    $user = (array) $resp['user'];
    return array('id' => $user['nick'], 'display_name' => $user['nick'], 'token' => $token, 'sex' => $user['sex'] == 'm' ? '男' : '女', 'avatar' => $user['avatar'], 'user' => $user);
}