Ответов: 3 Просмотров: 1338
|
T1grOK пишет:Хм....у VK же API имеется. Oauth авторизация и делай, что хочешь(в пределах возможностей API). Ограничение 3 запроса в секунду, но у VK есть свой JS-подобный язык, позволяющий сделать до 25 вызовов за одно обращение.
Беда в том, что чтобы добраться до API нужно пройти авторизацию по OAuth. А с этим иногда проблемы бывают, при запросах со сторонних серверов. У меня например, почему-то токен не всегда получается забрать через file_get_contents (через раз примерно). Причём для теста делал предварительное открытие странички в отдельной вкладке - там json нормально себе существует. А парсинг этой странички через раз уходит на таймаут. Не могу понять в чём дело: то ли сервер моего хостера тупит, то ли сервер ВК. Иногда токен получаю только после 5-6 попыток спарсить - и каждый раз по 30 секунд ждать приходится.
Пробовал через cURL получать - ещё хуже становится: если не получил json, то браузер по 500 вываливается.
Вот и думаю, каким костылём эту проблему порешать.
(Добавление)
Победил самостоятельно. Код ниже.
Программа отправляет запрос, затем "спит" одну секунду, проверяет получение ответа, если ответ получен, то выходит из цикла, иначе повторяет цикл. При этом таймаута запроса не ждёт - всё в порядке. Пользуйтесь, кому надо...
Вопрос закрыт. |