XHanch Studio Log in | Register | Cart

Forum

[Function] CURL (HT...
 
Notifications
Clear all

[Function] CURL (HTTP post) a web page with PHP

1 Posts
1 Users
0 Likes
16.6 K Views
XHanch
(@xhanch-alt)
Posts: 2105
Member Admin
Topic starter
 

Here is the PHP function to execute a HTTP post using the PHP CURL.

<?php
    function curl_http_post($url, $fields = array())
        //url-ify the data for the POST
        foreach($fields as $key=>$value) 
            $fields_string .= $key.'='.$value.'&';
        rtrim($fields_string,'&');

        //open connection
        $ch = curl_init();

        //set the url, number of POST vars, POST data
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_POST, count($fields));
        curl_setopt($ch, CURLOPT_POSTFIELDS, $fields_string);

        //execute post
        $result = curl_exec($ch);

        //close connection
        curl_close($ch);

        return $result;
    }
?>

Example of usage:

<?php
    //CURL target
    $url = ' http://domain.com/get-post.php';

    //set POST variables
    $fields = array(
        'name'=>urlencode($last_name),
        'address'=>urlencode($address)
    );

    echo curl_http_post($url, $fields);
?>
 
Posted : 21/09/2011 2:28 am
Share:

× Close Menu