2010-02-19 11 views

उत्तर

1

यह curl_setopt समारोह के साथ प्रयोग किया जाता है पर एक नज़र डालें।

CURLOPT_WRITEFUNCTION कॉलबैक फ़ंक्शन का नाम है जहां कॉलबैक फ़ंक्शन दो पैरामीटर लेता है। पहला कर्ल संसाधन है, और दूसरा डेटा लिखने के साथ एक स्ट्रिंग है। इस कॉलबैक फ़ंक्शन का उपयोग करके डेटा लिखा जाना चाहिए। लिखित बाइट्स की सटीक संख्या वापस करनी होगी या यह असफल हो जाएगी।

+0

इसका क्या अर्थ है: "लिखित बाइट्स की सही संख्या वापस करनी चाहिए या यह असफल हो जाएगी"? – MrY

+0

वह कैसा है? बाइट्स की सही संख्या क्या है? – MrY

+0

इसे उस उत्तर के उदाहरण के लिए देखें: http://download1.parallels.com/Plesk/Expand/2.1.0-Release1/doc/expand-integrate-guide/17009.htm – Sarfraz

9

मुझे पता है कि यह एक पुराना सवाल है, लेकिन हो सकता है कि मेरा उत्तर आपके या किसी और के लिए कुछ मददगार होगा। 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

संबंधित मुद्दे