· 7 years ago · Jul 07, 2018, 11:56 PM
1<?php
2require_once 'vkapi.class.php'; #путь к файлу vkapi.class.php
3 $api_id = '6623689'; #id приложениÑ
4 $secret_key = 'CneQh5ceNy5dF8NdvGDA'; #Ñекретный ключ приложениÑ
5 $viewer_id = $_GET['viewer_id'];
6// id пользователÑ,не знаю откуда брать будешь
7$VK = new vkapi($api_id, $secret_key);
8$respo = $VK->api('getProfiles', array('user_ids'=>$viewer_id,'fields'=>'photo,first_name,last_name,last_seen'));
9$id = $respo['response'][0]['uid'];
10$foto = $respo['response'][0]['photo'];
11$name = $respo['response'][0]['first_name'];
12$fam = $respo['response'][0]['last_name'];
13$last_seen = $respo['response'][0]['last_seen'];
14?>
15
16<?php
17
18/**
19 * VKAPI class for vk.com social network
20 *
21 * @package server API methods
22 * @link http://vk.com/developers.php
23 * @autor Oleg Illarionov
24 * @version 1.0
25 */
26
27class vkapi {
28 var $api_secret;
29 var $app_id;
30 var $api_url;
31
32 function vkapi($app_id, $api_secret, $api_url = 'api.vk.com/api.php') {
33 $this->app_id = $app_id;
34 $this->api_secret = $api_secret;
35 if (!strstr($api_url, 'http://')) $api_url = 'http://'.$api_url;
36 $this->api_url = $api_url;
37 }
38
39 function api($method,$params=false) {
40 if (!$params) $params = array();
41 $params['api_id'] = $this->app_id;
42 $params['v'] = '3.0';
43 $params['method'] = $method;
44 $params['timestamp'] = time();
45 $params['format'] = 'json';
46 $params['random'] = rand(0,10000);
47 ksort($params);
48 $sig = '';
49 foreach($params as $k=>$v) {
50 $sig .= $k.'='.$v;
51 }
52 $sig .= $this->api_secret;
53 $params['sig'] = md5($sig);
54 $query = $this->api_url.'?'.$this->params($params);
55 $res = file_get_contents($query);
56 return json_decode($res, true);
57 }
58
59 function params($params) {
60 $pice = array();
61 foreach($params as $k=>$v) {
62 $pice[] = $k.'='.urlencode($v);
63 }
64 return implode('&',$pice);
65 }
66}
67?>