В PHP API мы могли бы использовать curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);, но как перевести его на C?Я пытался curl_easy_setopt(curl_handle, CURLOPT_RETURNTRANSFER, true);, но не смог.
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_easy_setopt(curl_handle, CURLOPT_RETURNTRANSFER, true);
В libcurl C API нет CURLOPT_RETURNTRANSFER.Вы можете сделать это с помощью функции обратного вызова, это один из примеров libcurls : получить удаленный файл только в памяти .
CURLOPT_RETURNTRANSFER
Я думаю, что эта запись в списке рассылки актуальна:
http://curl.haxx.se/mail/curlphp-2009-11/0005.html
CURLOPT_RETURNTRANSFER был изобретен автором связывания PHP и, по сути, является просто ярлыком для добавления всех полученных данных вбуфер памяти.С C API и в основном со всеми существующими привязками (включая PHP) вы можете использовать обратный вызов записи для добавления всех данных в один буфер.