Open ZherebcovSergey opened 9 years ago
Удалось разобраться? Я столкнулся с такой же проблемой.
@onepood не знаю позволят ли этому ответу тут долго находиться :)) Так и не удалось решить (2 года назад) эту проблему, глянул в код... "токен" я беру АПИ-кой, а сам "GET друзей" через CURL.
"GET друзей" у меня получилось сделать. Теперь воюю со списком групп.
Привет. Используя вашу API столкнулся с определенными трудностями. Итак, код:
Получаем заветный токен
$auth = getjump\Vk\Auth::getInstance(); $auth->setAppId('ID')->setScope('SCOPE')->setSecret('SECRET CODE')->setRedirectUri('http://some.com'); $token=$auth->startCallback(); printf("LINK", $auth->getUrl());
object(getjump\Vk\Response\Auth)#27 (3) { ["token"]=> string(85) "cd7d1f7563e18dd40274d238ba85c2db3b6899d06f8fceff840ff7fa791716908a35901796a8537fb0465" ["expiresIn"]=> int(86400) ["userId"]=> int(10126028) }
Затем создаю объект ВК:
$vk = getjump\Vk\Core::getInstance()->apiVersion('5.5')->setToken($token);
object(getjump\Vk\Core)#2 (6) { ["params":"getjump\Vk\Core":private]=> array(1) { ["v"]=> string(3) "5.5" } ["lang":"getjump\Vk\Core":private]=> bool(false) ["version":"getjump\Vk\Core":private]=> bool(false) ["accessToken":"getjump\Vk\Core":private]=> object(getjump\Vk\Response\Auth)#27 (3) { ["token"]=> string(85) "5503f946970e4e32b448960d36140cffc53a324ca36dfaff46a0eb103972c52de51191d366009c2d2f86c" ["expiresIn"]=> int(86399) ["userId"]=> int(10126028) } ["callback"]=> bool(false) ["jsCallback"]=> bool(false) }
Но, как только хочу использовать методы API, допустим: $result = $vk->request('friends.get', ['user_id' => '10126028'])->each(function($i, $v) {}); или $vk->request('users.get', ['user_ids' => range(1, 100)])->each(function($i, $v) { if($v->last_name == '') return; print $v->last_name . '
'; });
то скрипт в этом месте останавливается. Никаких ошибок не выводит. Вроде обрыв происходит в RequestTransaction.php, в методе fetchData() при вызове guzzle->post...
PHP Version 5.4.4-14+deb7u8 "guzzlehttp/guzzle": "4.*"