@Super0leg

Как отправить запрос большого размера (vk api/curl)?

Использую этот класс https://github.com/vladkens/VK

$vk = new VK\VK($this->client_id, $this->client_secret,$user["access_token"]);

        $posts = $vk->api('pages.save', array(
            'group_id'   => $this->group_id,
            'page_id' => $this->page_id,
            'text' => $text,
            'version' => '5.62'));
        var_dump($posts);


Нужно передать текст большого размера (чуть больше 4тысячи символов). Все работает хорошо, но когда я превышаю это число, возвращается NULL. Как можно снять это ограничение? Так понимаю, curl не дает больше передать.
  • Вопрос задан
  • 1268 просмотров
Пригласить эксперта
Ответы на вопрос 1
orlov0562
@orlov0562 Куратор тега PHP
I'm cool!
Вангую, что это не ограничения курла, а ограничения ВК.

попробуй на время отладки, в
https://github.com/vladkens/VK/blob/master/src/VK/...

поменять это:
private function request($url, $method = 'GET', $postfields = array())
    {
        curl_setopt_array($this->ch, array(
            CURLOPT_USERAGENT => 'VK/1.0 (+https://github.com/vladkens/VK))',
            CURLOPT_RETURNTRANSFER => true,
            CURLOPT_SSL_VERIFYPEER => false,
            CURLOPT_POST => ($method == 'POST'),
            CURLOPT_POSTFIELDS => $postfields,
            CURLOPT_URL => $url
        ));
        return curl_exec($this->ch);
    }

на это
private function request($url, $method = 'GET', $postfields = array())
    {
        curl_setopt_array($this->ch, array(
            CURLOPT_USERAGENT => 'VK/1.0 (+https://github.com/vladkens/VK))',
            CURLOPT_RETURNTRANSFER => true,
            CURLOPT_SSL_VERIFYPEER => false,
            CURLOPT_POST => ($method == 'POST'),
            CURLOPT_POSTFIELDS => $postfields,
            CURLOPT_URL => $url
        ));
        $ret = curl_exec($this->ch);
        if (curl_error($this->ch)) die('CURL ERR:'.curl_error($this->ch));
         return $ret;
    }


Думаю, при выполнении упадет с ошибкой от ВК
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы