繁体   English   中英

我们在PHP的cURL中使用CURLOPT_WRITEFUNCTION怎么办?

[英]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回调

看一下

用于定义和的CALLBACK选项

callbacks.php示例

它与curl_setopt函数一起使用。

CURLOPT_WRITEFUNCTION是回调函数的名称,其中回调函数有两个参数。 第一个是cURL资源,第二个是包含要写入数据的字符串。 必须使用此回调函数写入数据。 必须返回写入的确切字节数,否则将失败。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM