[英]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.