Eğer örneklerde lütfen anlatabilir misiniz?
Bu curl_setopt
fonksiyonu ile birlikte kullanılır.
CURLOPT_WRITEFUNCTION
geriçağırıcı iki parametre alır bir geri çağırma işlevi adıdır. İlk cURL özkaynağı, ikinci yazılacak veri ile bir dizedir. Veriler bu geri çağırma işlevi kullanılarak yazılmalıdır. Yazılı bayt sayısını tam olarak geri dönmelidir ya da bu başarısız olacaktır.
Bu eski bir soru olduğunu biliyorum ama belki benim cevap siz veya bir başkası için bazı yardımcı olacaktır. O veya bazı durumuna göre yüklemeyi iptal için streaming gelir olarak WRITEFUNCTION metin işleme için yararlıdır. Burada sadece büyük harfler içine tüm metin koyar bir örnek:
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;
}
Bu bağlantıyı kontrol, bunu nasıl kullandığını görmek için: Parallel cURL Request with WRITEFUNCTION Callback.