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'] = "没有查到买家信息"; } }
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); }