@rshruslan

VK API photos.getMessagesUploadServer возвращается пустой массив photo. Что делать?

Добрый день! Хочу загружать фотографии, но не получается. Не знаю в чем проблема, кто может помочь?
$ch = curl_init($photoLink->response->upload_url);
        // Поля POST-запроса
        $parameters = [
            'photo' => new CURLFile(urldecode($img), getimagesize($img)['mime'], pathinfo($img)['basename'])
        ];
        $headers = array("Content-Type: multipart/form-data");
        // Ссылка, куда будем загружать картинку - это upload_url
        curl_setopt($ch, CURLOPT_URL, $photoLink->response->upload_url);

        // Говорим cURL, что это POST-запрос
        curl_setopt($ch, CURLOPT_POST, true);

        curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: multipart/form-data')); 
        // Говорим cURL, какие поля будем отправлять
        curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($parameters));
        curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);

        curl_setopt($ch, CURLINFO_HEADER_OUT, true);
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
        // Говорим cURL, что нам нужно знать, что ответит сервер, к которому мы будем обращаться
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

        // Выполняем cURL-запрос. В этой переменной будет JSON-ответ от ВКонтакте
        $curl_result = curl_exec($ch);
        // Закрываем соединение
        echo '<pre>';
        echo print_r(curl_getinfo($ch)) . '<br>';
        // echo var_dump($photoLink) . '<br>';
        // echo getimagesize($img)['mime'] . '<br>';
        // echo pathinfo($img)['basename'] . '<br>';
        echo var_dump($parameters);
        echo var_dump($curl_result);
        echo '</pre>';
        echo curl_error($ch);
        curl_close($ch);
  • Вопрос задан
  • 58 просмотров
Пригласить эксперта
Ответы на вопрос 1
@rshruslan Автор вопроса
Изображение получается нормальное, заголовок и тело вроде как передается.
Ответ написан
Ваш ответ на вопрос

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

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