getjump / VkApiPHP

[Abandoned] Library for work with API Vk.com
MIT License
201 stars 53 forks source link

Some problems with request() method #8

Open ZherebcovSergey opened 9 years ago

ZherebcovSergey commented 9 years ago

Привет. Используя вашу 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.*"

AmsTaFFix commented 9 years ago
  1. влючите вывод ошибок
  2. и в setToken попробуйте передать содержиое свойства token из класса getjump\Vk\Response\Auth, мы когда пользовались этим, у нас так все заработало.
antonsokolow commented 7 years ago

Удалось разобраться? Я столкнулся с такой же проблемой.

ZherebcovSergey commented 7 years ago

@onepood не знаю позволят ли этому ответу тут долго находиться :)) Так и не удалось решить (2 года назад) эту проблему, глянул в код... "токен" я беру АПИ-кой, а сам "GET друзей" через CURL.

deasoft commented 7 years ago

"GET друзей" у меня получилось сделать. Теперь воюю со списком групп.