Modules/cURL/curl perform

From Multi Theft Auto: Wiki
Revision as of 18:48, 31 January 2011 by Alexander (talk | contribs) (Created page with "__NOTOC__ {{ModuleFunction|cURL}} Let cURL do his work now, by call this function. ==Syntax== <syntaxhighlight lang="lua"> curl_perform(curl handler[, table callbackfunctions]) </syntaxhighlight> ==Requ...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search


Package-x-generic.png This function is provided by the external module cURL. You must install this module to use this function.

Let cURL do his work now, by call this function.

Syntax

curl_perform(curl handler[, table callbackfunctions])

Required arguments

  • curl The curl handler

Optional arguments

  • callbackfunctions A set with callback functions;
local callbacks = {
    writefunction = function(data)
        -- This is the actual return data from the call
    end,
    headerfunction = function(data)
        -- This is the return headers from the call. (the webserver you call sends those headers back)
    end
}

Returns

Returns a curl code, if the code is CURLE_OK then your good. Other wise pass this code to curl_strerror, and then you will know what is going on.

Example

curl = curl_init();
if not curl then
    outputDebugString("Can't connect to http://mtasa.com/ with cURL");
else
    curl_setopt(curl, CURLOPT_URL, curl_escape(curl, "http://mtasa.com/"));
    curl_perform(curl, {
        writefunction = function(html)
            -- Hell what should i do with html? :S
        end,
    });
    curl_close(curl);
end


See also