【问题标题】:What for do we use CURLOPT_WRITEFUNCTION in PHP's cURL?我们在 PHP 的 cURL 中使用 CURLOPT_WRITEFUNCTION 是为了什么?
【发布时间】:2010-02-19 05:49:53
【问题描述】:

你能用例子描述一下吗?

【问题讨论】:

    标签: php curl


    【解决方案1】:

    我知道这是一个老问题,但也许我的回答会对您或其他人有所帮助。 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

    【讨论】:

      【解决方案2】:

      curl_setopt函数配合使用。

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

      【讨论】:

      • 这是什么意思:“必须返回写入的确切字节数,否则会失败”?
      • 怎么样?写入的确切字节数是多少?
      • 为了什么它必须返回确切的字节?它有什么用处?
      • 我认为您应该看看我在我以前的 cmets 中发布的示例用法链接以了解更多信息,该页面底部有进一步的解释,谢谢
      猜你喜欢
      • 1970-01-01
      • 2017-10-01
      • 2018-03-19
      • 1970-01-01
      • 2016-08-01
      • 2018-03-23
      • 2011-03-04
      • 2011-05-16
      • 2017-04-30
      相关资源
      最近更新 更多