[英]What for do we use CURLOPT_WRITEFUNCTION in PHP's cURL?
你能在例子中描述一下吗?
我知道这是一个老问题,但也许我的回答对你或其他人有所帮助。 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;
}
要查看我如何使用它,请查看此链接: 并行cURL请求与WRITEFUNCTION回调 。
它与curl_setopt
函数一起使用。
CURLOPT_WRITEFUNCTION
是回调函数的名称,其中回调函数有两个参数。 第一个是cURL资源,第二个是包含要写入数据的字符串。 必须使用此回调函数写入数据。 必须返回写入的确切字节数,否则将失败。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.