Проблема в том, что callback_func
ничего не возвращает.
Согласно спецификации , вы должны вернуть size
, если чтение было успешным.
Указатель на функцию, который должен соответствовать следующему прототипу: функция size_t (void * ptr, size_t size, size_t nmemb, void * userdata);Эта функция вызывается libcurl, как только получаются данные, которые необходимо сохранить.Размер данных, на которые указывает ptr, равен размеру, умноженному на nmemb, он не будет нулевым.Возвращает количество байтов, фактически обработанных.Если эта сумма отличается от суммы, переданной в вашу функцию, она сообщит об ошибке в библиотеку.Это прервет передачу и вернет CURLE_WRITE_ERROR.