簡體   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