Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Api.vk.com/method/users.get ничего не возвращает
Форумы портала PHP.SU » » Вопросы новичков » Api.vk.com/method/users.get ничего не возвращает

Страниц (1): [1]
 

1. pbezpal - 05 Февраля, 2016 - 17:26:20 - перейти к сообщению
Написал скрипт для определения id пользователя ВК по его нику.

PHP:
скопировать код в буфер обмена
  1. $user = $_POST['id_member'];
  2.        
  3.     $member = file_get_contents("https://api.vk.com/method/users.get?v=5.44&user_ids=$user");
  4.     $member = json_decode($member, true);
  5.    
  6.     echo count($member['response']);
  7.    
  8.     echo 'User ID :' . $member['response']['id'];


Метод user.get ничего не возвращает, хотя количество записей массива 1. При выводе $member показывает Array и все. Если забить ссылку "https://api.vk.com/method/users.get?v=5.44&user_ids=$user" (заменить $user на id или ник) то выводит данные о пользователе. Как вывести id пользователя из скрипта?
2. rasschitai - 05 Февраля, 2016 - 18:26:31 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1.  
  2. $user = $_POST['id_member'];
  3. $member = file_get_contents("https://api.vk.com/method/users.get?v=5.44&user_ids=$user");
  4. $member = json_decode($member, true);
  5. echo'<pre>';var_dump($member);echo'</pre>';
  6.  


из документации:

Результат
После успешного выполнения возвращает массив объектов user.
3. OrmaJever - 05 Февраля, 2016 - 18:47:09 - перейти к сообщению
4. pbezpal - 05 Февраля, 2016 - 20:48:56 - перейти к сообщению
УРАААА! Заработало)))

выводить нужно вот так вот

PHP:
скопировать код в буфер обмена
  1. echo 'User ID :' . $member['response'][0]['uid'];
5. snikers987 - 07 Февраля, 2016 - 23:38:51 - перейти к сообщению
pbezpal пишет:
УРАААА! Заработало)))

выводить нужно вот так вот

PHP:
скопировать код в буфер обмена
  1. echo 'User ID :' . $member['response'][0]['uid'];


от версии апи зависит структура ответа
6. pbezpal - 08 Февраля, 2016 - 09:52:03 - перейти к сообщению
snikers987 спасибо!)

 

Powered by ExBB FM 1.0 RC1