Задать вопрос
pavlyk
@pavlyk
1С программист

Как правильно подключиться через cUrl с прокси?

Похоже что временно забанили подключение к api vk, пытаюсь отправить запрос через прокси
<?php
        $str = 'https://api.vk.com/method/wall.get?.....';
        $curl = curl_init();
        curl_setopt($curl, CURLOPT_URL, $str); 
        curl_setopt($curl, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.1) Gecko/2008070208');
        curl_setopt($curl, CURLOPT_PROXY, 'ip:port');
        curl_setopt($curl, CURLOPT_PROXYUSERPWD, 'user:pwd');
        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
        curl_setopt($curl, CURLOPT_FAILONERROR, true);
        curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 10);
        $json = curl_exec($curl);
        
        $curl_error_code = curl_errno($curl);
        $curl_error_desc = curl_error($curl);
        $curl_info = curl_getinfo($curl, CURLINFO_HTTP_CODE);

        if ($curl_error_code > 0) {
            exit($curl_error_desc . ' (' . $curl_error_code . '); HTTP-код: ' . $curl_info);
        }    
        curl_close($curl);
         var_dump(json_decode($json));


Возвращается
Connection timed out after 10001 milliseconds (28); HTTP-код: 0

При этом этот же код успешно выполняется с другого сервера, не пойму в чем проблема, типо прокси не отрабатывает как то, то ли еще что... подскажите куда копать?
  • Вопрос задан
  • 544 просмотра
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Batlab
PHP Senior | Python Middle | JS Junior
Если я не ошибаюсь, то разные провайдеры по разному разрешают CURL опции.
Скорее всего, на данном хостинге CURL отлючен.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы