【发布时间】:2011-07-17 22:49:47
【问题描述】:
在 PHP API 中我们可以使用curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);,但是如何将它翻译成 C 语言呢?我试过curl_easy_setopt(curl_handle, CURLOPT_RETURNTRANSFER, true);但失败了。
【问题讨论】:
-
PHP 源代码是 C 语言,curl 扩展是其中的一部分。
在 PHP API 中我们可以使用curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);,但是如何将它翻译成 C 语言呢?我试过curl_easy_setopt(curl_handle, CURLOPT_RETURNTRANSFER, true);但失败了。
【问题讨论】:
libcurl C API 中没有CURLOPT_RETURNTRANSFER。您可以使用回调函数来做到这一点,它是 libcurls examples: get a remote file in memory only 之一。
【讨论】:
我认为这个邮件列表条目是相关的:
http://curl.haxx.se/mail/curlphp-2009-11/0005.html
CURLOPT_RETURNTRANSFER 是 PHP 绑定作者发明的,基本上是 只是将所有接收到的数据附加到内存缓冲区的快捷方式。 使用 C API 和基本上所有现有的绑定(包括 PHP 一)您可以使用写回调将所有数据附加到单个缓冲区。
【讨论】: