Здраствуйте, вот пишу сбор инфы с аккаунта vk и столкнулся с такой проблемой.
При выводе информации через многочисленный массив $vk_info[\'personal\']
не могу вывести 3 значения:
$vk_info[\'personal\'][\'langs\']
$vk_info[\'personal\'][\'religion\']
$vk_info[\'personal\'][\'inspired_by\']
когда вывожу их то пишет
Array[langs]
Array[religion]
Array[inspired_by]
если выводить через функции print или print_r
то текст выводиться в вверху страницы а на том месте где прописана переменная выводиться значение 1
Помогите решить проблемы. Может я не верно вывожу данные с массива?
вот текст с vk.com/developers
personal
Информация о языках пользователя и его жизненной позиции.
langs — список языков;
political — политические взгляды: 1 — коммунистические;
2 — социалистические;
3 — умеренные;
4 — либеральные;
5 — консервативные;
6 — монархические;
7 — ультраконсервативные;
8 — индифферентные;
9 — либертарианские;
religion — мировоззрение;
life_main — главное в жизни: 1 — семья и дети;
2 — карьера и деньги;
3 — развлечения и отдых;
4 — наука и исследования;
5 — совершенствование мира;
6 — саморазвитие;
7 — красота и искусство;
8 — слава и влияние;
people_main — главное в людях: 1 — ум и креативность;
2 —доброта и честность;,
3 — красота и здоровье;
4 — власть и богатство;
5 — смелость и упорство;
6 — юмор и жизнелюбие;
inspired_by — источники вдохновения;
smoking, alcohol — отношение к курению/алкоголю: 1 — резко негативное;
2 — негативное;
3 — компромиссное;
4 — нейтральное;
5 — положительное.
а не легче использовать просто переменные?
$vk_info = $vk_info[\'personal\'];
$vk_info2 = $vk_info[\'personal\'][\'langs\'];
$vk_info3 = $vk_info[\'personal\'][\'religion\'];
$vk_info4 = $vk_info[\'personal\'][\'inspired_by\'];
RSST, такое тоже не катит, при таких расскладах выводит просто Array
[code]
// данные которые можно получить
$vk_fields = \'uid,first_name,last_name,screen_name,home_town,personal,sex,bdate,photo_big,status,activities,interests,movies,tv,books,games,about,quotes\';
// Параметры для получения данных
$vk_params = array(
\'uids\' => $vk_token[\'user_id\'],
\'fields\' => $vk_fields,
\'access_token\' => $vk_token[\'access_token\']
);
$vk_info = json_decode(file_get_contents(urldecode(\"https://api.vk.com/method/users.get?uids=\".$vk_params[\'uids\'].\"&fields=\".$vk_params[\'fields\'].\"&access_token=\".$vk_params[\'access_token\'])),true);
if (isset($vk_info[\'response\'][0][\'uid\'])) {
$info = $vk_info[\'response\'][0];
$result = true;
}
echo \"<b>Языки:</b> $info[personal][langs]<br/>
<b>источники вдохновения:</b> $info[personal][inspired_by]<br/>
<b>мировоззрение:</b> $info[personal][religion]<br/>
\";
[/code]
Пробуй данные выводить так
echo $vk_params[\"vk_params\"];
echo $vk_params[\"fields\"];
echo $vk_params[\"access_token\"];
RSST, эти данные нужны для подключения к API vk что бы вывести данные с сервера
скинь прямую ссылку на к документации той api то что выводишь?
RSST, в самом низу данные personal
http://vk.com/dev/fields
сама авторизация работает? просто я на локалке проверяю