Biz PHP'nin cURL çok neye CURLOPT_WRITEFUNCTION kullanıyorsunuz?

3 Cevap php

Eğer örneklerde lütfen anlatabilir misiniz?

3 Cevap

Bir göz atın

CALLBACK OPTIONS tanımlanması ve

The callbacks.php Example

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.