【发布时间】:2010-02-19 05:49:53
【问题描述】:
你能用例子描述一下吗?
【问题讨论】:
你能用例子描述一下吗?
【问题讨论】:
我知道这是一个老问题,但也许我的回答会对您或其他人有所帮助。 WRITEFUNCTION 可用于处理传入的文本或基于某些条件中止下载。这是一个简单地将所有文本转换为大写字母的示例:
function get_html($url){
$ch = curl_init();
$obj = $this;//create an object variable to access class functions and variables
$this->result = '';
$callback = function ($ch, $str) use ($obj) {
$obj->result .= strtoupper($str);
return strlen($str);//return the exact length
};
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_WRITEFUNCTION, $callback);
curl_exec($ch);
curl_close($ch);
return $this->result;
}
要了解我是如何使用它的,请查看此链接:Parallel cURL Request with WRITEFUNCTION Callback。
【讨论】:
与curl_setopt函数配合使用。
CURLOPT_WRITEFUNCTION 是回调函数的名称,其中回调函数有两个参数。第一个是 cURL 资源,第二个是包含要写入的数据的字符串。必须使用此回调函数写入数据。必须返回写入的确切字节数,否则将失败。
【讨论】: